<?php declare(strict_types=1);
/**
 * @author      xianganyall <xianganyall@gmail.com>
 * @copyright   2023-2025 owner
 **/

namespace Srv\Libs\Plugins\Network;

use Srv\Libs\Tools\Idna;

class NetWhois
{
    private static array $tldServerList             = [];   // 处理过的TLD服务列表

    /**
     * @param string $hostName
     * @return array
     * getDomainTldServerList
     */
    public function getDomainTldServerList(string $hostName):array
    {
        $tldServerMatchList     = [];
        if(strlen($hostName) < 3) return $tldServerMatchList;
        $hostName               = Idna::encode($hostName);
        $pos                    = strpos($hostName, '.');
        if($pos === false) return $tldServerMatchList;
        if(count(self::$tldServerList) < 1){
            foreach ($this->tldServerConfList as $tldServerItem){
                $zone           = $tldServerItem['zone'];
                if(isset(self::$tldServerList[$zone])){
                    self::$tldServerList[$zone][]   = $tldServerItem;
                }else{
                    self::$tldServerList[$zone]     = [$tldServerItem];
                }
            }
        }
        $zoneLast               = $hostName;
        $zone                   = substr($hostName, $pos);
        while(strpos($zone, '.') !== false){
            $tldServerListTmp   = array_merge_recursive(self::$tldServerList[$zone] ?? [], self::$tldServerList['.*'.$zone] ?? []);
            if(count($tldServerListTmp) > 0){
                if(!isset($tldServerMatchList[$zoneLast])){
                    $tldServerMatchList[$zoneLast]  = $tldServerListTmp;
                }else{
                    $tldServerMatchList[$zoneLast]  = array_merge_recursive($tldServerMatchList[$zoneLast], $tldServerListTmp);
                }
            }
            $zoneTmp            = ltrim($zone, '.');
            $pos                = strpos($zoneTmp, '.');
            if($pos === false) break;
            $zone               = substr($zoneTmp, $pos);
            $zoneLast           = $zoneTmp;
        }
        if(count($tldServerMatchList) < 1) $tldServerMatchList[$hostName] = self::$tldServerList['.'];
        return $tldServerMatchList;
    }

    /**
     * @param string $hostName
     * @param string $tldServerName
     * @param int $tldServerPort
     * @param int $timeOut
     * @return string
     * getDomainTldContent
     */
    public function getDomainTldContent(string $hostName, string $tldServerName = '', int $tldServerPort = 43, int $timeOut = 3):string
    {
        $whoisContent           = '';
        if(strlen($hostName) < 3 || $tldServerPort < 1 || $tldServerPort > 65535 || $timeOut < 1) return $whoisContent;
        if(strlen($tldServerName) < 1){
            $tldServerMatchList  = $this->getDomainTldServerList($hostName);
        }else{
            $tldServerMatchList  = [$hostName => [['zone' => '', 'host' => $tldServerName, 'port' => $tldServerPort]]];
        }
        if(count($tldServerMatchList) < 1) return $whoisContent;
        foreach($tldServerMatchList as $domain => $tldServerMatchItemList) foreach ($tldServerMatchItemList as $tldServerMatchItem){
            $tldServerNameItem  = strval($tldServerMatchItem['host']??'');
            $tldServerPortItem  = intval($tldServerMatchItem['port']??0);
            if($tldServerPortItem < 1 || $tldServerPortItem > 65535) $tldServerPortItem = $tldServerPort;
            $whoisContent       = '';
            $errno              = 0;
            $errstr             = '';
            $fp                 = fsockopen($tldServerNameItem, $tldServerPortItem, $errno, $errstr, $timeOut);
            if($fp){
                @fwrite($fp, $domain."\r\n\r\n");
                do{
                    $tmp            = fgets($fp);
                    if(!is_string($tmp) || strlen($tmp) < 1) break;
                    $whoisContent   .= $tmp;
                }while(true);
                @fclose($fp);
            }
            if(strlen($whoisContent) > 32) break;
        }
        return $whoisContent;
    }

    /**
     * @param string $hostName
     * @param string $tldServerName
     * @param int $tldServerPort
     * @param int $timeOut
     * @return array
     * getDomainTldContentData
     */
    public function getDomainTldContentData(string $hostName, string $tldServerName = '', int $tldServerPort = 43, int $timeOut = 3):array
    {
        $whoisData      = [];
        $whoisContent   = $this->getDomainTldContent($hostName, $tldServerName, $tldServerPort, $timeOut);
        if(strlen($whoisContent) < 32) return $whoisData;
        foreach (explode("\n", $whoisContent) as $lineStr){
            $lineStr    = trim($lineStr);
            if(strlen($lineStr) < 1) break;
            if(strlen($lineStr) < 3) continue;
            if(substr($lineStr, 0, 3) === '>>>' || substr($lineStr, -3) === '<<<') break;
            $pos        = strpos($lineStr, ':');
            if($pos === false) continue;
            $keyStrSrc      = strtolower(trim(substr($lineStr, 0, $pos)));
            $keyStrLower    = preg_replace('/\s+/', '', $keyStrSrc);
            $keyStr         = preg_replace_callback('/\s+(\S)/', static function($match){ return strtoupper($match[1]); }, $keyStrSrc);
            $valStr     = trim(substr($lineStr, $pos+1));
            if(strstr($valStr, 'PRIVACY') !== false) continue;
            if(strstr($keyStrLower, 'email') !== false && strstr($valStr, '@') === false) continue;
            if(preg_match('/^(\S+)\s+(\S+)$/', $valStr, $valMatch)) if(strstr($valMatch[2], $valMatch[1]) !== false) $valStr = $valMatch[1];
            if(isset($whoisData[$keyStr])){
                if(is_array($whoisData[$keyStr])){
                    $whoisData[$keyStr][] = $valStr;
                }else{
                    $whoisData[$keyStr]     = [$whoisData[$keyStr], $valStr];
                }
            }else{
                $whoisData[$keyStr] = $valStr;
            }
        }
        return $whoisData;
    }

    private array $tldServerConfList        = [     // https://github.com/io-developer/php-whois/blob/master/src/Iodev/Whois/Configs/module.tld.servers.json
        ['zone' => '.', 'host' => 'whois.iana.org'],
        ['zone' => '.aarp', 'host' => 'whois.nic.aarp'],
        ['zone' => '.abarth', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.abbott', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.abbvie', 'host' => 'whois.nic.abbvie'],
        ['zone' => '.abc', 'host' => 'whois.nic.abc'],
        ['zone' => '.abogado', 'host' => 'whois.nic.abogado'],
        ['zone' => '.abudhabi', 'host' => 'whois.nic.abudhabi'],
        ['zone' => '.ac', 'host' => 'whois.nic.ac'],
        ['zone' => '.academy', 'host' => 'whois.nic.academy'],
        ['zone' => '.accountant', 'host' => 'whois.nic.accountant'],
        ['zone' => '.accountants', 'host' => 'whois.nic.accountants'],
        ['zone' => '.aco', 'host' => 'whois.nic.aco'],
        ['zone' => '.active', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.actor', 'host' => 'whois.nic.actor'],
        ['zone' => '.adac', 'host' => 'whois.nic.adac'],
        ['zone' => '.ads', 'host' => 'whois.nic.google'],
        ['zone' => '.adult', 'host' => 'whois.nic.adult'],
        ['zone' => '.ae', 'host' => 'whois.aeda.net.ae', 'parserType' => 'commonFlat'],
        ['zone' => '.ae', 'host' => 'whois-check.aeda.net.ae', 'parserType' => 'commonFlat'],
        ['zone' => '.aeg', 'host' => 'whois.nic.aeg'],
        ['zone' => '.aero', 'host' => 'whois.aero'],
        ['zone' => '.af', 'host' => 'whois.nic.af'],
        ['zone' => '.afamilycompany', 'host' => 'whois.nic.afamilycompany'],
        ['zone' => '.afl', 'host' => 'whois.nic.afl'],
        ['zone' => '.africa', 'host' => 'whois.nic.africa'],
        ['zone' => '.ag', 'host' => 'whois.nic.ag'],
        ['zone' => '.agakhan', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.agency', 'host' => 'whois.nic.agency'],
        ['zone' => '.ai', 'host' => 'whois.nic.ai', 'parserType' => 'block'],
        ['zone' => '.airbus', 'host' => 'whois.nic.airbus'],
        ['zone' => '.airforce', 'host' => 'whois.nic.airforce'],
        ['zone' => '.airtel', 'host' => 'whois.nic.airtel'],
        ['zone' => '.akdn', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.alfaromeo', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.alibaba', 'host' => 'whois.nic.alibaba'],
        ['zone' => '.alipay', 'host' => 'whois.nic.alipay'],
        ['zone' => '.allfinanz', 'host' => 'whois.nic.allfinanz'],
        ['zone' => '.allstate', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.ally', 'host' => 'whois.nic.ally'],
        ['zone' => '.alsace', 'host' => 'whois-alsace.nic.fr'],
        ['zone' => '.alstom', 'host' => 'whois.nic.alstom'],
        ['zone' => '.am', 'host' => 'whois.amnic.net'],
        ['zone' => '.am', 'host' => 'whois.nic.am'],
        ['zone' => '.amazon', 'host' => 'whois.nic.amazon'],
        ['zone' => '.americanfamily', 'host' => 'whois.nic.americanfamily'],
        ['zone' => '.amfam', 'host' => 'whois.nic.amfam'],
        ['zone' => '.amsterdam', 'host' => 'whois.nic.amsterdam'],
        ['zone' => '.android', 'host' => 'whois.nic.google'],
        ['zone' => '.anquan', 'host' => 'whois.teleinfo.cn'],
        ['zone' => '.anz', 'host' => 'whois.nic.anz'],
        ['zone' => '.co.ao', 'host' => 'whois.reg.it.ao', 'parserType' => 'block'],
        ['zone' => '.it.ao', 'host' => 'whois.reg.it.ao', 'parserType' => 'block'],
        ['zone' => '.aol', 'host' => 'whois.nic.aol'],
        ['zone' => '.apartments', 'host' => 'whois.nic.apartments'],
        ['zone' => '.app', 'host' => 'whois.nic.google'],
        ['zone' => '.apple', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.aquarelle', 'host' => 'whois.nic.aquarelle'],
        ['zone' => '.ar', 'host' => 'whois.nic.ar', 'parserType' => 'block'],
        ['zone' => '.arab', 'host' => 'whois.nic.arab'],
        ['zone' => '.archi', 'host' => 'whois.afilias.net'],
        ['zone' => '.army', 'host' => 'whois.nic.army'],
        ['zone' => '.arpa', 'host' => 'whois.iana.org'],
        ['zone' => '.art', 'host' => 'whois.nic.art'],
        ['zone' => '.arte', 'host' => 'whois.nic.arte'],
        ['zone' => '.as', 'host' => 'whois.nic.as'],
        ['zone' => '.asda', 'host' => 'whois.nic.asda'],
        ['zone' => '.asia', 'host' => 'whois.nic.asia'],
        ['zone' => '.associates', 'host' => 'whois.nic.associates'],
        ['zone' => '.at', 'host' => 'whois.nic.at', 'parserType' => 'block'],
        ['zone' => '.attorney', 'host' => 'whois.nic.attorney'],
        ['zone' => '.au', 'host' => 'whois.audns.net.au', 'parserType' => 'commonFlat'],
        ['zone' => '.au', 'host' => 'whois.aunic.net', 'parserType' => 'commonFlat'],
        ['zone' => '.auction', 'host' => 'whois.nic.auction'],
        ['zone' => '.audi', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.audible', 'host' => 'whois.nic.audible'],
        ['zone' => '.audio', 'host' => 'whois.uniregistry.net'],
        ['zone' => '.auspost', 'host' => 'whois.nic.auspost'],
        ['zone' => '.author', 'host' => 'whois.nic.author'],
        ['zone' => '.auto', 'host' => 'whois.nic.auto'],
        ['zone' => '.autos', 'host' => 'whois.nic.autos'],
        ['zone' => '.avianca', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.aw', 'host' => 'whois.nic.aw'],
        ['zone' => '.aws', 'host' => 'whois.nic.aws'],
        ['zone' => '.ax', 'host' => 'whois.ax'],
        ['zone' => '.baby', 'host' => 'whois.nic.baby'],
        ['zone' => '.baidu', 'host' => 'whois.gtld.knet.cn'],
        ['zone' => '.band', 'host' => 'whois.nic.band'],
        ['zone' => '.bank', 'host' => 'whois.nic.bank'],
        ['zone' => '.bar', 'host' => 'whois.nic.bar'],
        ['zone' => '.barcelona', 'host' => 'whois.nic.barcelona'],
        ['zone' => '.barclaycard', 'host' => 'whois.nic.barclaycard'],
        ['zone' => '.barclays', 'host' => 'whois.nic.barclays'],
        ['zone' => '.barefoot', 'host' => 'whois.nic.barefoot'],
        ['zone' => '.bargains', 'host' => 'whois.nic.bargains'],
        ['zone' => '.basketball', 'host' => 'whois.nic.basketball'],
        ['zone' => '.bayern', 'host' => 'whois.nic.bayern'],
        ['zone' => '.bauhaus', 'host' => 'whois.nic.bauhaus'],
        ['zone' => '.bbc', 'host' => 'whois.nic.bbc'],
        ['zone' => '.bbt', 'host' => 'whois.nic.bbt'],
        ['zone' => '.bbva', 'host' => 'whois.nic.bbva'],
        ['zone' => '.bcg', 'host' => 'whois.nic.bcg'],
        ['zone' => '.bcn', 'host' => 'whois.nic.bcn'],
        ['zone' => '.be', 'host' => 'whois.dns.be'],
        ['zone' => '.beats', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.beauty', 'host' => 'whois.nic.beauty'],
        ['zone' => '.beer', 'host' => 'whois.nic.beer'],
        ['zone' => '.bentley', 'host' => 'whois.nic.bentley'],
        ['zone' => '.berlin', 'host' => 'whois.nic.berlin'],
        ['zone' => '.best', 'host' => 'whois.nic.best'],
        ['zone' => '.bestbuy', 'host' => 'whois.nic.bestbuy'],
        ['zone' => '.bet', 'host' => 'whois.afilias.net'],
        ['zone' => '.bg', 'host' => 'whois.register.bg'],
        ['zone' => '.bh', 'host' => 'whois.nic.bh'],
        ['zone' => '.bi', 'host' => 'whois.nic.bi'],
        ['zone' => '.bi', 'host' => 'whois1.nic.bi'],
        ['zone' => '.bible', 'host' => 'whois.nic.bible'],
        ['zone' => '.bid', 'host' => 'whois.nic.bid'],
        ['zone' => '.bike', 'host' => 'whois.nic.bike'],
        ['zone' => '.bingo', 'host' => 'whois.nic.bingo'],
        ['zone' => '.bio', 'host' => 'whois.afilias.net'],
        ['zone' => '.biz', 'host' => 'whois.biz'],
        ['zone' => '.biz', 'host' => 'whois.neulevel.biz'],
        ['zone' => '.biz', 'host' => 'whois.nic.biz'],
        ['zone' => '.bj', 'host' => 'whois.nic.bj'],
        ['zone' => '.black', 'host' => 'whois.afilias.net'],
        ['zone' => '.blackfriday', 'host' => 'whois.uniregistry.net'],
        ['zone' => '.blockbuster', 'host' => 'whois.nic.blockbuster'],
        ['zone' => '.blog', 'host' => 'whois.nic.blog'],
        ['zone' => '.blue', 'host' => 'whois.afilias.net'],
        ['zone' => '.bm', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.bm', 'host' => 'whois.bermudanic.bm'],
        ['zone' => '.bms', 'host' => 'whois.nic.bms'],
        ['zone' => '.bmw', 'host' => 'whois.nic.bmw'],
        ['zone' => '.bn', 'host' => 'whois.bnnic.bn'],
        ['zone' => '.bnpparibas', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.bo', 'host' => 'whois.nic.bo', 'parserType' => 'block'],
        ['zone' => '.boats', 'host' => 'whois.nic.boats'],
        ['zone' => '.boehringer', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.bofa', 'host' => 'whois.nic.bofa'],
        ['zone' => '.bom', 'host' => 'whois.gtlds.nic.br'],
        ['zone' => '.bond', 'host' => 'whois.nic.bond'],
        ['zone' => '.boo', 'host' => 'whois.nic.google'],
        ['zone' => '.book', 'host' => 'whois.nic.book'],
        ['zone' => '.bosch', 'host' => 'whois.nic.bosch'],
        ['zone' => '.bostik', 'host' => 'whois.nic.bostik'],
        ['zone' => '.boston', 'host' => 'whois.nic.boston'],
        ['zone' => '.bot', 'host' => 'whois.nic.bot'],
        ['zone' => '.boutique', 'host' => 'whois.nic.boutique'],
        ['zone' => '.box', 'host' => 'whois.nic.box'],
        ['zone' => '.br', 'host' => 'whois.registro.br', 'parserType' => 'block'],
        ['zone' => '.bradesco', 'host' => 'whois.nic.bradesco'],
        ['zone' => '.bridgestone', 'host' => 'whois.nic.bridgestone'],
        ['zone' => '.broadway', 'host' => 'whois.nic.broadway'],
        ['zone' => '.broker', 'host' => 'whois.nic.broker'],
        ['zone' => '.brother', 'host' => 'whois.nic.brother'],
        ['zone' => '.brussels', 'host' => 'whois.nic.brussels'],
        ['zone' => '.budapest', 'host' => 'whois.nic.budapest'],
        ['zone' => '.bugatti', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.build', 'host' => 'whois.nic.build'],
        ['zone' => '.builders', 'host' => 'whois.nic.builders'],
        ['zone' => '.business', 'host' => 'whois.nic.business'],
        ['zone' => '.buy', 'host' => 'whois.nic.buy'],
        ['zone' => '.buzz', 'host' => 'whois.nic.buzz'],
        ['zone' => '.bw', 'host' => 'whois.nic.net.bw'],
        ['zone' => '.by', 'host' => 'whois.cctld.by'],
        ['zone' => '.bz', 'host' => 'whois.afilias-grs.info'],
        ['zone' => '.bz', 'host' => 'whois.belizenic.bz'],
        ['zone' => '.bzh', 'host' => 'whois.nic.bzh'],
        ['zone' => '.ca', 'host' => 'whois.cira.ca'],
        ['zone' => '.cab', 'host' => 'whois.nic.cab'],
        ['zone' => '.cafe', 'host' => 'whois.nic.cafe'],
        ['zone' => '.cal', 'host' => 'whois.nic.google'],
        ['zone' => '.call', 'host' => 'whois.nic.call'],
        ['zone' => '.cam', 'host' => 'whois.nic.cam'],
        ['zone' => '.camera', 'host' => 'whois.nic.camera'],
        ['zone' => '.camp', 'host' => 'whois.nic.camp'],
        ['zone' => '.cancerresearch', 'host' => 'whois.nic.cancerresearch'],
        ['zone' => '.canon', 'host' => 'whois.nic.canon'],
        ['zone' => '.capetown', 'host' => 'capetown-whois.registry.net.za'],
        ['zone' => '.capetown', 'host' => 'whois.nic.capetown'],
        ['zone' => '.capital', 'host' => 'whois.nic.capital'],
        ['zone' => '.capitalone', 'host' => 'whois.nic.capitalone'],
        ['zone' => '.car', 'host' => 'whois.nic.car'],
        ['zone' => '.cards', 'host' => 'whois.nic.cards'],
        ['zone' => '.care', 'host' => 'whois.nic.care'],
        ['zone' => '.career', 'host' => 'whois.nic.career'],
        ['zone' => '.careers', 'host' => 'whois.nic.careers'],
        ['zone' => '.cars', 'host' => 'whois.nic.cars'],
        ['zone' => '.casa', 'host' => 'whois.nic.casa'],
        ['zone' => '.case', 'host' => 'whois.nic.case'],
        ['zone' => '.cash', 'host' => 'whois.nic.cash'],
        ['zone' => '.casino', 'host' => 'whois.nic.casino'],
        ['zone' => '.cat', 'host' => 'whois.nic.cat'],
        ['zone' => '.catering', 'host' => 'whois.nic.catering'],
        ['zone' => '.catholic', 'host' => 'whois.nic.catholic'],
        ['zone' => '.cba', 'host' => 'whois.nic.cba'],
        ['zone' => '.cbs', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.cc', 'host' => 'ccwhois.verisign-grs.com'],
        ['zone' => '.cc', 'host' => 'whois.nic.cc'],
        ['zone' => '.center', 'host' => 'whois.nic.center'],
        ['zone' => '.ceo', 'host' => 'whois.nic.ceo'],
        ['zone' => '.cern', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.cf', 'host' => 'whois.dot.cf'],
        ['zone' => '.cf', 'host' => 'whois.freenom.com'],
        ['zone' => '.cfa', 'host' => 'whois.nic.cfa'],
        ['zone' => '.cfd', 'host' => 'whois.nic.cfd'],
        ['zone' => '.ch', 'host' => 'whois.nic.ch'],
        ['zone' => '.chanel', 'host' => 'whois.nic.chanel'],
        ['zone' => '.channel', 'host' => 'whois.nic.google'],
        ['zone' => '.charity', 'host' => 'whois.nic.charity'],
        ['zone' => '.chat', 'host' => 'whois.nic.chat'],
        ['zone' => '.cheap', 'host' => 'whois.nic.cheap'],
        ['zone' => '.chintai', 'host' => 'whois.nic.chintai'],
        ['zone' => '.christmas', 'host' => 'whois.uniregistry.net'],
        ['zone' => '.chrome', 'host' => 'whois.nic.google'],
        ['zone' => '.church', 'host' => 'whois.nic.church'],
        ['zone' => '.ci', 'host' => 'whois.nic.ci'],
        ['zone' => '.cipriani', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.circle', 'host' => 'whois.nic.circle'],
        ['zone' => '.city', 'host' => 'whois.nic.city'],
        ['zone' => '.cityeats', 'host' => 'whois.nic.cityeats'],
        ['zone' => '.cl', 'host' => 'whois.nic.cl'],
        ['zone' => '.claims', 'host' => 'whois.nic.claims'],
        ['zone' => '.cleaning', 'host' => 'whois.nic.cleaning'],
        ['zone' => '.click', 'host' => 'whois.uniregistry.net'],
        ['zone' => '.clinic', 'host' => 'whois.nic.clinic'],
        ['zone' => '.clinique', 'host' => 'whois.nic.clinique'],
        ['zone' => '.clothing', 'host' => 'whois.nic.clothing'],
        ['zone' => '.cloud', 'host' => 'whois.nic.cloud'],
        ['zone' => '.club', 'host' => 'whois.nic.club'],
        ['zone' => '.clubmed', 'host' => 'whois.nic.clubmed'],
        ['zone' => '.cm', 'host' => 'whois.netcom.cm'],
        ['zone' => '.cn', 'host' => 'whois.cnnic.cn'],
        ['zone' => '.cn', 'host' => 'whois.cnnic.net.cn'],
        ['zone' => '.co', 'host' => 'whois.nic.co'],
        ['zone' => '.uk.co', 'host' => 'whois.uk.co'],
        ['zone' => '.coach', 'host' => 'whois.nic.coach'],
        ['zone' => '.codes', 'host' => 'whois.nic.codes'],
        ['zone' => '.coffee', 'host' => 'whois.nic.coffee'],
        ['zone' => '.college', 'host' => 'whois.nic.college'],
        ['zone' => '.college', 'host' => 'whois.centralnic.com'],
        ['zone' => '.cologne', 'host' => 'whois.ryce-rsp.com'],
        ['zone' => '.cologne', 'host' => 'whois.nic.cologne'],
        ['zone' => '.com', 'host' => 'whois.verisign-grs.com'],
        ['zone' => '.*.com', 'host' => 'whois.centralnic.com'],
        ['zone' => '.*.com', 'host' => 'whois.centralnic.net'],
        ['zone' => '.comcast', 'host' => 'whois.nic.comcast'],
        ['zone' => '.commbank', 'host' => 'whois.nic.commbank'],
        ['zone' => '.community', 'host' => 'whois.nic.community'],
        ['zone' => '.company', 'host' => 'whois.nic.company'],
        ['zone' => '.compare', 'host' => 'whois.nic.compare'],
        ['zone' => '.computer', 'host' => 'whois.nic.computer'],
        ['zone' => '.comsec', 'host' => 'whois.nic.comsec'],
        ['zone' => '.condos', 'host' => 'whois.nic.condos'],
        ['zone' => '.construction', 'host' => 'whois.nic.construction'],
        ['zone' => '.consulting', 'host' => 'whois.nic.consulting'],
        ['zone' => '.contact', 'host' => 'whois.nic.contact'],
        ['zone' => '.contractors', 'host' => 'whois.nic.contractors'],
        ['zone' => '.cooking', 'host' => 'whois.nic.cooking'],
        ['zone' => '.cookingchannel', 'host' => 'whois.nic.cookingchannel'],
        ['zone' => '.cool', 'host' => 'whois.nic.cool'],
        ['zone' => '.coop', 'host' => 'whois.nic.coop'],
        ['zone' => '.corsica', 'host' => 'whois-corsica.nic.fr'],
        ['zone' => '.country', 'host' => 'whois.uniregistry.net'],
        ['zone' => '.coupons', 'host' => 'whois.nic.coupons'],
        ['zone' => '.courses', 'host' => 'whois.nic.courses'],
        ['zone' => '.cpa', 'host' => 'whois.nic.cpa'],
        ['zone' => '.cr', 'host' => 'whois.nic.cr', 'parserType' => 'block'],
        ['zone' => '.credit', 'host' => 'whois.nic.credit'],
        ['zone' => '.creditcard', 'host' => 'whois.nic.creditcard'],
        ['zone' => '.creditunion', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.cricket', 'host' => 'whois.nic.cricket'],
        ['zone' => '.cruise', 'host' => 'whois.nic.cruise'],
        ['zone' => '.cruises', 'host' => 'whois.nic.cruises'],
        ['zone' => '.csc', 'host' => 'whois.nic.csc'],
        ['zone' => '.cuisinella', 'host' => 'whois.nic.cuisinella'],
        ['zone' => '.cx', 'host' => 'whois.nic.cx'],
        ['zone' => '.cymru', 'host' => 'whois.nic.cymru'],
        ['zone' => '.cyou', 'host' => 'whois.nic.cyou'],
        ['zone' => '.cz', 'host' => 'whois.nic.cz', 'parserType' => 'block'],
        ['zone' => '.dabur', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.dad', 'host' => 'whois.nic.google'],
        ['zone' => '.dance', 'host' => 'whois.nic.dance'],
        ['zone' => '.data', 'host' => 'whois.nic.data'],
        ['zone' => '.date', 'host' => 'whois.nic.date'],
        ['zone' => '.dating', 'host' => 'whois.nic.dating'],
        ['zone' => '.datsun', 'host' => 'whois.nic.gmo'],
        ['zone' => '.day', 'host' => 'whois.nic.google'],
        ['zone' => '.dclk', 'host' => 'whois.nic.google'],
        ['zone' => '.dds', 'host' => 'whois.nic.dds'],
        ['zone' => '.de', 'host' => 'whois.denic.de', 'queryFormat' => '-T dn,ace %s\r\n'],
        ['zone' => '.deal', 'host' => 'whois.nic.deal'],
        ['zone' => '.dealer', 'host' => 'whois.nic.dealer'],
        ['zone' => '.deals', 'host' => 'whois.nic.deals'],
        ['zone' => '.degree', 'host' => 'whois.nic.degree'],
        ['zone' => '.delivery', 'host' => 'whois.nic.delivery'],
        ['zone' => '.deloitte', 'host' => 'whois.nic.deloitte'],
        ['zone' => '.delta', 'host' => 'whois.nic.delta'],
        ['zone' => '.democrat', 'host' => 'whois.nic.democrat'],
        ['zone' => '.dental', 'host' => 'whois.nic.dental'],
        ['zone' => '.dentist', 'host' => 'whois.nic.dentist'],
        ['zone' => '.desi', 'host' => 'whois.nic.desi'],
        ['zone' => '.design', 'host' => 'whois.nic.design'],
        ['zone' => '.dev', 'host' => 'whois.nic.google'],
        ['zone' => '.diamonds', 'host' => 'whois.nic.diamonds'],
        ['zone' => '.diet', 'host' => 'whois.uniregistry.net'],
        ['zone' => '.digital', 'host' => 'whois.nic.digital'],
        ['zone' => '.direct', 'host' => 'whois.nic.direct'],
        ['zone' => '.directory', 'host' => 'whois.nic.directory'],
        ['zone' => '.discount', 'host' => 'whois.nic.discount'],
        ['zone' => '.dish', 'host' => 'whois.nic.dish'],
        ['zone' => '.diy', 'host' => 'whois.nic.diy'],
        ['zone' => '.dk', 'host' => 'whois.dk-hostmaster.dk', 'parserType' => 'block', 'queryFormat' => '--show-handles %s\r\n'],
        ['zone' => '.dm', 'host' => 'whois.nic.dm', 'parserType' => 'commonFlat'],
        ['zone' => '.dnp', 'host' => 'whois.nic.dnp'],
        ['zone' => '.do', 'host' => 'whois.nic.do'],
        ['zone' => '.doctor', 'host' => 'whois.nic.doctor'],
        ['zone' => '.dog', 'host' => 'whois.nic.dog'],
        ['zone' => '.docs', 'host' => 'whois.nic.google'],
        ['zone' => '.domains', 'host' => 'whois.nic.domains'],
        ['zone' => '.doosan', 'host' => 'whois.nic.doosan'],
        ['zone' => '.dot', 'host' => 'whois.nic.dot'],
        ['zone' => '.download', 'host' => 'whois.nic.download'],
        ['zone' => '.drive', 'host' => 'whois.nic.google'],
        ['zone' => '.dtv', 'host' => 'whois.nic.dtv'],
        ['zone' => '.dubai', 'host' => 'whois.nic.dubai'],
        ['zone' => '.duck', 'host' => 'whois.nic.duck'],
        ['zone' => '.dunlop', 'host' => 'whois.nic.dunlop'],
        ['zone' => '.durban', 'host' => 'durban-whois.registry.net.za'],
        ['zone' => '.durban', 'host' => 'whois.nic.durban'],
        ['zone' => '.dvag', 'host' => 'whois.nic.dvag'],
        ['zone' => '.dvr', 'host' => 'whois.nic.dvr'],
        ['zone' => '.dz', 'host' => 'whois.nic.dz'],
        ['zone' => '.earth', 'host' => 'whois.nic.earth'],
        ['zone' => '.eat', 'host' => 'whois.nic.google'],
        ['zone' => '.ec', 'host' => 'whois.nic.ec'],
        ['zone' => '.*.ec', 'host' => 'whois.lac.net'],
        ['zone' => '.eco', 'host' => 'whois.nic.eco'],
        ['zone' => '.edeka', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.edu', 'host' => 'whois.educause.edu'],
        ['zone' => '.edu', 'host' => 'whois.educause.net'],
        ['zone' => '.edu', 'host' => 'whois.internic.net'],
        ['zone' => '.education', 'host' => 'whois.nic.education'],
        ['zone' => '.ee', 'host' => 'whois.tld.ee', 'parserType' => 'block'],
        ['zone' => '.email', 'host' => 'whois.nic.email'],
        ['zone' => '.emerck', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.energy', 'host' => 'whois.nic.energy'],
        ['zone' => '.engineer', 'host' => 'whois.nic.engineer'],
        ['zone' => '.engineering', 'host' => 'whois.nic.engineering'],
        ['zone' => '.enterprises', 'host' => 'whois.nic.enterprises'],
        ['zone' => '.epson', 'host' => 'whois.nic.epson'],
        ['zone' => '.equipment', 'host' => 'whois.nic.equipment'],
        ['zone' => '.ericsson', 'host' => 'whois.nic.ericsson'],
        ['zone' => '.erni', 'host' => 'whois.nic.erni'],
        ['zone' => '.es', 'host' => 'whois.nic.es'],
        ['zone' => '.esq', 'host' => 'whois.nic.google'],
        ['zone' => '.estate', 'host' => 'whois.nic.estate'],
        ['zone' => '.etisalat', 'host' => 'whois.centralnic.com'],
        ['zone' => '.eu', 'host' => 'whois.eu', 'parserType' => 'indent'],
        ['zone' => '.eurovision', 'host' => 'whois.nic.eurovision'],
        ['zone' => '.eus', 'host' => 'whois.nic.eus'],
        ['zone' => '.events', 'host' => 'whois.nic.events'],
        ['zone' => '.exchange', 'host' => 'whois.nic.exchange'],
        ['zone' => '.expert', 'host' => 'whois.nic.expert'],
        ['zone' => '.exposed', 'host' => 'whois.nic.exposed'],
        ['zone' => '.express', 'host' => 'whois.nic.express'],
        ['zone' => '.extraspace', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.fage', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.fail', 'host' => 'whois.nic.fail'],
        ['zone' => '.fairwinds', 'host' => 'whois.nic.fairwinds'],
        ['zone' => '.faith', 'host' => 'whois.nic.faith'],
        ['zone' => '.family', 'host' => 'whois.nic.family'],
        ['zone' => '.fan', 'host' => 'whois.nic.fan'],
        ['zone' => '.fans', 'host' => 'whois.nic.fans'],
        ['zone' => '.farm', 'host' => 'whois.nic.farm'],
        ['zone' => '.fashion', 'host' => 'whois.nic.fashion'],
        ['zone' => '.fast', 'host' => 'whois.nic.fast'],
        ['zone' => '.fedex', 'host' => 'whois.nic.fedex'],
        ['zone' => '.feedback', 'host' => 'whois.nic.feedback'],
        ['zone' => '.feedback', 'host' => 'whois.centralnic.com'],
        ['zone' => '.ferrari', 'host' => 'whois.nic.ferrari'],
        ['zone' => '.fi', 'host' => 'whois.fi', 'parserType' => 'block'],
        ['zone' => '.fi', 'host' => 'whois.ficora.fi', 'parserType' => 'block'],
        ['zone' => '.fiat', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.fidelity', 'host' => 'whois.nic.fidelity'],
        ['zone' => '.fido', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.film', 'host' => 'whois.nic.film'],
        ['zone' => '.final', 'host' => 'whois.gtlds.nic.br'],
        ['zone' => '.finance', 'host' => 'whois.nic.finance'],
        ['zone' => '.financial', 'host' => 'whois.nic.financial'],
        ['zone' => '.fire', 'host' => 'whois.nic.fire'],
        ['zone' => '.firestone', 'host' => 'whois.nic.firestone'],
        ['zone' => '.firmdale', 'host' => 'whois.nic.firmdale'],
        ['zone' => '.fish', 'host' => 'whois.nic.fish'],
        ['zone' => '.fishing', 'host' => 'whois.nic.fishing'],
        ['zone' => '.fit', 'host' => 'whois.nic.fit'],
        ['zone' => '.fitness', 'host' => 'whois.nic.fitness'],
        ['zone' => '.fj', 'host' => 'whois.usp.ac.fj'],
        ['zone' => '.flights', 'host' => 'whois.nic.flights'],
        ['zone' => '.florist', 'host' => 'whois.nic.florist'],
        ['zone' => '.flowers', 'host' => 'whois.uniregistry.net'],
        ['zone' => '.fly', 'host' => 'whois.nic.google'],
        ['zone' => '.fm', 'host' => 'whois.nic.fm'],
        ['zone' => '.fo', 'host' => 'whois.nic.fo'],
        ['zone' => '.foo', 'host' => 'whois.nic.google'],
        ['zone' => '.foodnetwork', 'host' => 'whois.nic.foodnetwork'],
        ['zone' => '.football', 'host' => 'whois.nic.football'],
        ['zone' => '.forex', 'host' => 'whois.nic.forex'],
        ['zone' => '.forsale', 'host' => 'whois.nic.forsale'],
        ['zone' => '.forum', 'host' => 'whois.nic.forum'],
        ['zone' => '.foundation', 'host' => 'whois.nic.foundation'],
        ['zone' => '.fox', 'host' => 'whois.nic.fox'],
        ['zone' => '.fr', 'host' => 'whois.nic.fr', 'parserType' => 'block'],
        ['zone' => '.free', 'host' => 'whois.nic.free'],
        ['zone' => '.fresenius', 'host' => 'whois.nic.fresenius'],
        ['zone' => '.frl', 'host' => 'whois.nic.frl'],
        ['zone' => '.frogans', 'host' => 'whois.nic.frogans'],
        ['zone' => '.frontdoor', 'host' => 'whois.nic.frontdoor'],
        ['zone' => '.fujitsu', 'host' => 'whois.nic.gmo'],
        ['zone' => '.fun', 'host' => 'whois.nic.fun'],
        ['zone' => '.fund', 'host' => 'whois.nic.fund'],
        ['zone' => '.furniture', 'host' => 'whois.nic.furniture'],
        ['zone' => '.futbol', 'host' => 'whois.nic.futbol'],
        ['zone' => '.fyi', 'host' => 'whois.nic.fyi'],
        ['zone' => '.ga', 'host' => 'whois.dot.ga'],
        ['zone' => '.ga', 'host' => 'whois.freenom.com'],
        ['zone' => '.gal', 'host' => 'whois.nic.gal'],
        ['zone' => '.gallery', 'host' => 'whois.nic.gallery'],
        ['zone' => '.gallo', 'host' => 'whois.nic.gallo'],
        ['zone' => '.gallup', 'host' => 'whois.nic.gallup'],
        ['zone' => '.game', 'host' => 'whois.uniregistry.net'],
        ['zone' => '.games', 'host' => 'whois.nic.games'],
        ['zone' => '.garden', 'host' => 'whois.nic.garden'],
        ['zone' => '.gay', 'host' => 'whois.nic.gay'],
        ['zone' => '.gb', 'host' => 'whois.ripe.net'],
        ['zone' => '.gbiz', 'host' => 'whois.nic.google'],
        ['zone' => '.gd', 'host' => 'whois.nic.gd', 'parserType' => 'commonFlat'],
        ['zone' => '.gdn', 'host' => 'whois.nic.gdn'],
        ['zone' => '.gea', 'host' => 'whois.nic.gea'],
        ['zone' => '.gent', 'host' => 'whois.nic.gent'],
        ['zone' => '.genting', 'host' => 'whois.nic.genting'],
        ['zone' => '.george', 'host' => 'whois.nic.george'],
        ['zone' => '.gf', 'host' => 'whois.mediaserv.net'],
        ['zone' => '.gg', 'host' => 'whois.gg'],
        ['zone' => '.ggee', 'host' => 'whois.nic.ggee'],
        ['zone' => '.gi', 'host' => 'whois2.afilias-grs.net'],
        ['zone' => '.gift', 'host' => 'whois.uniregistry.net'],
        ['zone' => '.gifts', 'host' => 'whois.nic.gifts'],
        ['zone' => '.gives', 'host' => 'whois.nic.gives'],
        ['zone' => '.giving', 'host' => 'whois.nic.giving'],
        ['zone' => '.gl', 'host' => 'whois.nic.gl'],
        ['zone' => '.glade', 'host' => 'whois.nic.glade'],
        ['zone' => '.glass', 'host' => 'whois.nic.glass'],
        ['zone' => '.gle', 'host' => 'whois.nic.google'],
        ['zone' => '.global', 'host' => 'whois.nic.global'],
        ['zone' => '.globo', 'host' => 'whois.gtlds.nic.br'],
        ['zone' => '.gmail', 'host' => 'whois.nic.google'],
        ['zone' => '.gmbh', 'host' => 'whois.nic.gmbh'],
        ['zone' => '.gmo', 'host' => 'whois.nic.gmo'],
        ['zone' => '.gmx', 'host' => 'whois.nic.gmx'],
        ['zone' => '.gmx', 'host' => 'whois-fe1.gmx.tango.knipp.de'],
        ['zone' => '.godaddy', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.gold', 'host' => 'whois.nic.gold'],
        ['zone' => '.goldpoint', 'host' => 'whois.nic.goldpoint'],
        ['zone' => '.golf', 'host' => 'whois.nic.golf'],
        ['zone' => '.goo', 'host' => 'whois.nic.gmo'],
        ['zone' => '.goodyear', 'host' => 'whois.nic.goodyear'],
        ['zone' => '.goog', 'host' => 'whois.nic.google'],
        ['zone' => '.google', 'host' => 'whois.nic.google'],
        ['zone' => '.gop', 'host' => 'whois.nic.gop'],
        ['zone' => '.got', 'host' => 'whois.nic.got'],
        ['zone' => '.gov', 'host' => 'whois.dotgov.gov'],
        ['zone' => '.gov', 'host' => 'whois.nic.gov'],
        ['zone' => '.gp', 'host' => 'whois.nic.gp'],
        ['zone' => '.gq', 'host' => 'whois.dominio.gq'],
        ['zone' => '.gq', 'host' => 'whois.freenom.com'],
        ['zone' => '.graphics', 'host' => 'whois.nic.graphics'],
        ['zone' => '.gratis', 'host' => 'whois.nic.gratis'],
        ['zone' => '.green', 'host' => 'whois.afilias.net'],
        ['zone' => '.gripe', 'host' => 'whois.nic.gripe'],
        ['zone' => '.group', 'host' => 'whois.nic.group'],
        ['zone' => '.gs', 'host' => 'whois.nic.gs'],
        ['zone' => '.gucci', 'host' => 'whois.nic.gucci'],
        ['zone' => '.guge', 'host' => 'whois.nic.google'],
        ['zone' => '.guide', 'host' => 'whois.nic.guide'],
        ['zone' => '.guitars', 'host' => 'whois.uniregistry.net'],
        ['zone' => '.guru', 'host' => 'whois.nic.guru'],
        ['zone' => '.gy', 'host' => 'whois.registry.gy'],
        ['zone' => '.hair', 'host' => 'whois.nic.hair'],
        ['zone' => '.hamburg', 'host' => 'whois.nic.hamburg'],
        ['zone' => '.hangout', 'host' => 'whois.nic.google'],
        ['zone' => '.haus', 'host' => 'whois.nic.haus'],
        ['zone' => '.hdfc', 'host' => 'whois.nic.hdfc'],
        ['zone' => '.hdfcbank', 'host' => 'whois.nic.hdfcbank'],
        ['zone' => '.health', 'host' => 'whois.nic.health'],
        ['zone' => '.healthcare', 'host' => 'whois.nic.healthcare'],
        ['zone' => '.help', 'host' => 'whois.uniregistry.net'],
        ['zone' => '.helsinki', 'host' => 'whois.nic.helsinki'],
        ['zone' => '.here', 'host' => 'whois.nic.google'],
        ['zone' => '.hermes', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.hgtv', 'host' => 'whois.nic.hgtv'],
        ['zone' => '.hiphop', 'host' => 'whois.uniregistry.net'],
        ['zone' => '.hisamitsu', 'host' => 'whois.nic.gmo'],
        ['zone' => '.hitachi', 'host' => 'whois.nic.gmo'],
        ['zone' => '.hiv', 'host' => 'whois.uniregistry.net'],
        ['zone' => '.hk', 'host' => 'whois.hkirc.hk'],
        ['zone' => '.hk', 'host' => 'whois.hknic.net.hk'],
        ['zone' => '.*.hk', 'host' => 'whois.hkdnr.net.hk'],
        ['zone' => '.hk.com', 'host' => 'whois.registry.hk.com'],
        ['zone' => '.hk.org', 'host' => 'whois.registry.hk.com'],
        ['zone' => '.hkt', 'host' => 'whois.nic.hkt'],
        ['zone' => '.hm', 'host' => 'whois.registry.hm'],
        ['zone' => '.hn', 'host' => 'whois.nic.hn'],
        ['zone' => '.hockey', 'host' => 'whois.nic.hockey'],
        ['zone' => '.holdings', 'host' => 'whois.nic.holdings'],
        ['zone' => '.holiday', 'host' => 'whois.nic.holiday'],
        ['zone' => '.homedepot', 'host' => 'whois.nic.homedepot'],
        ['zone' => '.homes', 'host' => 'whois.nic.homes'],
        ['zone' => '.honda', 'host' => 'whois.nic.honda'],
        ['zone' => '.horse', 'host' => 'whois.nic.horse'],
        ['zone' => '.hospital', 'host' => 'whois.nic.hospital'],
        ['zone' => '.host', 'host' => 'whois.nic.host'],
        ['zone' => '.host', 'host' => 'whois.centralnic.com'],
        ['zone' => '.hosting', 'host' => 'whois.uniregistry.net'],
        ['zone' => '.hot', 'host' => 'whois.nic.hot'],
        ['zone' => '.house', 'host' => 'whois.nic.house'],
        ['zone' => '.how', 'host' => 'whois.nic.google'],
        ['zone' => '.hr', 'host' => 'whois.dns.hr', 'parserType' => 'block'],
        ['zone' => '.ht', 'host' => 'whois.nic.ht'],
        ['zone' => '.hu', 'host' => 'whois.nic.hu'],
        ['zone' => '.hughes', 'host' => 'whois.nic.hughes'],
        ['zone' => '.hyundai', 'host' => 'whois.nic.hyundai'],
        ['zone' => '.ibm', 'host' => 'whois.nic.ibm'],
        ['zone' => '.icbc', 'host' => 'whois.nic.icbc'],
        ['zone' => '.ice', 'host' => 'whois.nic.ice'],
        ['zone' => '.icu', 'host' => 'whois.nic.icu'],
        ['zone' => '.id', 'host' => 'whois.id'],
        ['zone' => '.*.id', 'host' => 'whois.idnic.net.id'],
        ['zone' => '.ie', 'host' => 'whois.weare.ie', 'parserType' => 'block'],
        ['zone' => '.ifm', 'host' => 'whois.nic.ifm'],
        ['zone' => '.ikano', 'host' => 'whois.nic.ikano'],
        ['zone' => '.il', 'host' => 'whois.isoc.org.il', 'parserType' => 'block'],
        ['zone' => '.im', 'host' => 'whois.nic.im'],
        ['zone' => '.imamat', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.imdb', 'host' => 'whois.nic.imdb'],
        ['zone' => '.immo', 'host' => 'whois.nic.immo'],
        ['zone' => '.immobilien', 'host' => 'whois.nic.immobilien'],
        ['zone' => '.in', 'host' => 'whois.registry.in'],
        ['zone' => '.in', 'host' => 'whois.neustar.in'],
        ['zone' => '.inc', 'host' => 'whois.nic.inc'],
        ['zone' => '.industries', 'host' => 'whois.nic.industries'],
        ['zone' => '.infiniti', 'host' => 'whois.nic.gmo'],
        ['zone' => '.info', 'host' => 'whois.afilias.info'],
        ['zone' => '.info', 'host' => 'whois.afilias.net'],
        ['zone' => '.ing', 'host' => 'whois.nic.google'],
        ['zone' => '.ink', 'host' => 'whois.nic.ink'],
        ['zone' => '.inc.hk', 'host' => 'whois.registry.hk.com'],
        ['zone' => '.institute', 'host' => 'whois.nic.institute'],
        ['zone' => '.insurance', 'host' => 'whois.nic.insurance'],
        ['zone' => '.insure', 'host' => 'whois.nic.insure'],
        ['zone' => '.int', 'host' => 'whois.iana.org'],
        ['zone' => '.international', 'host' => 'whois.nic.international'],
        ['zone' => '.investments', 'host' => 'whois.nic.investments'],
        ['zone' => '.io', 'host' => 'whois.nic.io'],
        ['zone' => '.iq', 'host' => 'whois.cmc.iq'],
        ['zone' => '.ir', 'host' => 'whois.nic.ir'],
        ['zone' => '.ir', 'host' => 'whois.nic.ir', 'queryFormat' => '-V Md5.2 %s\r\n'],
        ['zone' => '.irish', 'host' => 'whois.nic.irish'],
        ['zone' => '.is', 'host' => 'whois.isnic.is', 'parserType' => 'block'],
        ['zone' => '.ismaili', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.ist', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.istanbul', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.it', 'host' => 'whois.nic.it', 'parserType' => 'indent'],
        ['zone' => '.itv', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.jaguar', 'host' => 'whois.nic.jaguar'],
        ['zone' => '.java', 'host' => 'whois.nic.java'],
        ['zone' => '.jcb', 'host' => 'whois.nic.gmo'],
        ['zone' => '.je', 'host' => 'whois.je'],
        ['zone' => '.jeep', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.jetzt', 'host' => 'whois.nic.jetzt'],
        ['zone' => '.jewelry', 'host' => 'whois.nic.jewelry'],
        ['zone' => '.jio', 'host' => 'whois.nic.jio'],
        ['zone' => '.jll', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.jobs', 'host' => 'whois.nic.jobs'],
        ['zone' => '.joburg', 'host' => 'joburg-whois.registry.net.za'],
        ['zone' => '.joburg', 'host' => 'whois.nic.joburg'],
        ['zone' => '.jot', 'host' => 'whois.nic.jot'],
        ['zone' => '.joy', 'host' => 'whois.nic.joy'],
        ['zone' => '.jp', 'host' => 'whois.jprs.jp', 'queryFormat' => '%s/e\r\n'],
        ['zone' => '.juegos', 'host' => 'whois.uniregistry.net'],
        ['zone' => '.juniper', 'host' => 'whois.nic.juniper'],
        ['zone' => '.kaufen', 'host' => 'whois.nic.kaufen'],
        ['zone' => '.kddi', 'host' => 'whois.nic.kddi'],
        ['zone' => '.ke', 'host' => 'whois.kenic.or.ke'],
        ['zone' => '.kerryhotels', 'host' => 'whois.nic.kerryhotels'],
        ['zone' => '.kerrylogistics', 'host' => 'whois.nic.kerrylogistics'],
        ['zone' => '.kerryproperties', 'host' => 'whois.nic.kerryproperties'],
        ['zone' => '.kfh', 'host' => 'whois.nic.kfh'],
        ['zone' => '.kg', 'host' => 'whois.kg'],
        ['zone' => '.ki', 'host' => 'whois.nic.ki'],
        ['zone' => '.kia', 'host' => 'whois.nic.kia'],
        ['zone' => '.kids', 'host' => 'whois.nic.kids'],
        ['zone' => '.kim', 'host' => 'whois.afilias.net'],
        ['zone' => '.kindle', 'host' => 'whois.nic.kindle'],
        ['zone' => '.kitchen', 'host' => 'whois.nic.kitchen'],
        ['zone' => '.kiwi', 'host' => 'whois.nic.kiwi'],
        ['zone' => '.kn', 'host' => 'whois.nic.kn'],
        ['zone' => '.koeln', 'host' => 'whois.ryce-rsp.com'],
        ['zone' => '.koeln', 'host' => 'whois.nic.koeln'],
        ['zone' => '.komatsu', 'host' => 'whois.nic.komatsu'],
        ['zone' => '.kosher', 'host' => 'whois.nic.kosher'],
        ['zone' => '.kr', 'host' => 'whois.kr', 'parserType' => 'commonFlat'],
        ['zone' => '.kr', 'host' => 'whois.nic.or.kr', 'parserType' => 'commonFlat'],
        ['zone' => '.krd', 'host' => 'whois.nic.krd'],
        ['zone' => '.kred', 'host' => 'whois.nic.kred'],
        ['zone' => '.ky', 'host' => 'whois.kyregistry.ky'],
        ['zone' => '.kyoto', 'host' => 'whois.nic.kyoto'],
        ['zone' => '.kuokgroup', 'host' => 'whois.nic.kuokgroup'],
        ['zone' => '.kw', 'host' => 'whois.nic.kw'],
        ['zone' => '.kz', 'host' => 'whois.nic.kz', 'parserType' => 'block'],
        ['zone' => '.la', 'host' => 'whois.nic.la'],
        ['zone' => '.lacaixa', 'host' => 'whois.nic.lacaixa'],
        ['zone' => '.lamborghini', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.lamer', 'host' => 'whois.nic.lamer'],
        ['zone' => '.lancaster', 'host' => 'whois.nic.lancaster'],
        ['zone' => '.lancia', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.land', 'host' => 'whois.nic.land'],
        ['zone' => '.landrover', 'host' => 'whois.nic.landrover'],
        ['zone' => '.lasalle', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.lat', 'host' => 'whois.nic.lat'],
        ['zone' => '.latino', 'host' => 'whois.nic.latino'],
        ['zone' => '.latrobe', 'host' => 'whois.nic.latrobe'],
        ['zone' => '.law', 'host' => 'whois.nic.law'],
        ['zone' => '.lawyer', 'host' => 'whois.nic.lawyer'],
        ['zone' => '.lb', 'host' => 'whois.lbdr.org.lb'],
        ['zone' => '.lc', 'host' => 'whois2.afilias-grs.net'],
        ['zone' => '.lds', 'host' => 'whois.nic.lds'],
        ['zone' => '.lease', 'host' => 'whois.nic.lease'],
        ['zone' => '.leclerc', 'host' => 'whois-leclerc.nic.fr'],
        ['zone' => '.lefrak', 'host' => 'whois.nic.lefrak'],
        ['zone' => '.legal', 'host' => 'whois.nic.legal'],
        ['zone' => '.lego', 'host' => 'whois.nic.lego'],
        ['zone' => '.lexus', 'host' => 'whois.nic.lexus'],
        ['zone' => '.lgbt', 'host' => 'whois.afilias.net'],
        ['zone' => '.li', 'host' => 'whois.nic.li'],
        ['zone' => '.lidl', 'host' => 'whois.nic.lidl'],
        ['zone' => '.life', 'host' => 'whois.nic.life'],
        ['zone' => '.lifestyle', 'host' => 'whois.nic.lifestyle'],
        ['zone' => '.lighting', 'host' => 'whois.nic.lighting'],
        ['zone' => '.like', 'host' => 'whois.nic.like'],
        ['zone' => '.limited', 'host' => 'whois.nic.limited'],
        ['zone' => '.limo', 'host' => 'whois.nic.limo'],
        ['zone' => '.linde', 'host' => 'whois.nic.linde'],
        ['zone' => '.link', 'host' => 'whois.uniregistry.net'],
        ['zone' => '.lipsy', 'host' => 'whois.nic.lipsy'],
        ['zone' => '.live', 'host' => 'whois.nic.live'],
        ['zone' => '.lixil', 'host' => 'whois.nic.lixil'],
        ['zone' => '.llc', 'host' => 'whois.afilias.net'],
        ['zone' => '.llp', 'host' => 'whois.uniregistry.net'],
        ['zone' => '.loan', 'host' => 'whois.nic.loan'],
        ['zone' => '.loans', 'host' => 'whois.nic.loans'],
        ['zone' => '.locker', 'host' => 'whois.nic.locker'],
        ['zone' => '.locus', 'host' => 'whois.nic.locus'],
        ['zone' => '.lol', 'host' => 'whois.uniregistry.net'],
        ['zone' => '.london', 'host' => 'whois.nic.london'],
        ['zone' => '.lotte', 'host' => 'whois.nic.lotte'],
        ['zone' => '.lotto', 'host' => 'whois.afilias.net'],
        ['zone' => '.love', 'host' => 'whois.nic.love'],
        ['zone' => '.lpl', 'host' => 'whois.nic.lpl'],
        ['zone' => '.lplfinancial', 'host' => 'whois.nic.lplfinancial'],
        ['zone' => '.ls', 'host' => 'whois.nic.ls'],
        ['zone' => '.lt', 'host' => 'whois.domreg.lt', 'parserType' => 'commonFlat'],
        ['zone' => '.ltd', 'host' => 'whois.nic.ltd'],
        ['zone' => '.ltd.hk', 'host' => 'whois.registry.hk.com'],
        ['zone' => '.ltda', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.lu', 'host' => 'whois.dns.lu'],
        ['zone' => '.lu', 'host' => 'whois.restena.lu'],
        ['zone' => '.lundbeck', 'host' => 'whois.nic.lundbeck'],
        ['zone' => '.luxe', 'host' => 'whois.nic.luxe'],
        ['zone' => '.luxury', 'host' => 'whois.nic.luxury'],
        ['zone' => '.lv', 'host' => 'whois.nic.lv', 'parserType' => 'block'],
        ['zone' => '.eu.lv', 'host' => 'whois.biz'],
        ['zone' => '.ly', 'host' => 'whois.nic.ly'],
        ['zone' => '.ma', 'host' => 'whois.registre.ma'],
        ['zone' => '.macys', 'host' => 'whois.nic.macys'],
        ['zone' => '.madrid', 'host' => 'whois.nic.madrid'],
        ['zone' => '.madrid', 'host' => 'whois.madrid.rs.corenic.net'],
        ['zone' => '.makeup', 'host' => 'whois.nic.makeup'],
        ['zone' => '.maison', 'host' => 'whois.nic.maison'],
        ['zone' => '.man', 'host' => 'whois.nic.man'],
        ['zone' => '.management', 'host' => 'whois.nic.management'],
        ['zone' => '.mango', 'host' => 'whois.nic.mango'],
        ['zone' => '.map', 'host' => 'whois.nic.google'],
        ['zone' => '.market', 'host' => 'whois.nic.market'],
        ['zone' => '.marketing', 'host' => 'whois.nic.marketing'],
        ['zone' => '.markets', 'host' => 'whois.nic.markets'],
        ['zone' => '.marriott', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.maserati', 'host' => 'whois.nic.maserati'],
        ['zone' => '.mba', 'host' => 'whois.nic.mba'],
        ['zone' => '.mckinsey', 'host' => 'whois.nic.mckinsey'],
        ['zone' => '.md', 'host' => 'whois.nic.md'],
        ['zone' => '.me', 'host' => 'whois.nic.me'],
        ['zone' => '.med', 'host' => 'whois.nic.med'],
        ['zone' => '.media', 'host' => 'whois.nic.media'],
        ['zone' => '.meet', 'host' => 'whois.nic.google'],
        ['zone' => '.melbourne', 'host' => 'whois.nic.melbourne'],
        ['zone' => '.meme', 'host' => 'whois.nic.google'],
        ['zone' => '.memorial', 'host' => 'whois.nic.memorial'],
        ['zone' => '.men', 'host' => 'whois.nic.men'],
        ['zone' => '.menu', 'host' => 'whois.nic.menu'],
        ['zone' => '.mg', 'host' => 'whois.nic.mg'],
        ['zone' => '.miami', 'host' => 'whois.nic.miami'],
        ['zone' => '.mini', 'host' => 'whois.nic.mini'],
        ['zone' => '.mit', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.mitsubishi', 'host' => 'whois.nic.gmo'],
        ['zone' => '.mk', 'host' => 'whois.marnet.mk', 'parserType' => 'block'],
        ['zone' => '.ml', 'host' => 'whois.dot.ml'],
        ['zone' => '.ml', 'host' => 'whois.freenom.com'],
        ['zone' => '.mls', 'host' => 'whois.nic.mls'],
        ['zone' => '.mm', 'host' => 'whois.registry.gov.mm'],
        ['zone' => '.mma', 'host' => 'whois.nic.mma'],
        ['zone' => '.mn', 'host' => 'whois.nic.mn'],
        ['zone' => '.mn', 'host' => 'whois.afilias-grs.info'],
        ['zone' => '.mo', 'host' => 'whois.monic.mo'],
        ['zone' => '.mobi', 'host' => 'whois.nic.mobi'],
        ['zone' => '.mobi', 'host' => 'whois.dotmobiregistry.net'],
        ['zone' => '.mobile', 'host' => 'whois.nic.mobile'],
        ['zone' => '.moda', 'host' => 'whois.nic.moda'],
        ['zone' => '.moe', 'host' => 'whois.nic.moe'],
        ['zone' => '.moi', 'host' => 'whois.nic.moi'],
        ['zone' => '.mom', 'host' => 'whois.uniregistry.net'],
        ['zone' => '.monash', 'host' => 'whois.nic.monash'],
        ['zone' => '.money', 'host' => 'whois.nic.money'],
        ['zone' => '.monster', 'host' => 'whois.nic.monster'],
        ['zone' => '.mormon', 'host' => 'whois.nic.mormon'],
        ['zone' => '.mortgage', 'host' => 'whois.nic.mortgage'],
        ['zone' => '.moscow', 'host' => 'whois.nic.moscow'],
        ['zone' => '.motorcycles', 'host' => 'whois.nic.motorcycles'],
        ['zone' => '.mov', 'host' => 'whois.nic.google'],
        ['zone' => '.movie', 'host' => 'whois.nic.movie'],
        ['zone' => '.mp', 'host' => 'whois.nic.mp'],
        ['zone' => '.mq', 'host' => 'whois.mediaserv.net'],
        ['zone' => '.mr', 'host' => 'whois.nic.mr'],
        ['zone' => '.ms', 'host' => 'whois.nic.ms'],
        ['zone' => '.mtn', 'host' => 'whois.nic.mtn'],
        ['zone' => '.mtpc', 'host' => 'whois.nic.gmo'],
        ['zone' => '.mtr', 'host' => 'whois.nic.mtr'],
        ['zone' => '.mu', 'host' => 'whois.nic.mu', 'parserType' => 'commonFlat'],
        ['zone' => '.museum', 'host' => 'whois.nic.museum'],
        ['zone' => '.mw', 'host' => 'whois.nic.mw'],
        ['zone' => '.mx', 'host' => 'whois.mx'],
        ['zone' => '.my', 'host' => 'whois.mynic.my'],
        ['zone' => '.mz', 'host' => 'whois.nic.mz'],
        ['zone' => '.na', 'host' => 'whois.na-nic.com.na'],
        ['zone' => '.nab', 'host' => 'whois.nic.nab'],
        ['zone' => '.nagoya', 'host' => 'whois.nic.nagoya'],
        ['zone' => '.nagoya', 'host' => 'whois.gmoregistry.net'],
        ['zone' => '.name', 'host' => 'whois.nic.name'],
        ['zone' => '.natura', 'host' => 'whois.gtlds.nic.br'],
        ['zone' => '.navy', 'host' => 'whois.nic.navy'],
        ['zone' => '.nc', 'host' => 'whois.nc'],
        ['zone' => '.nec', 'host' => 'whois.nic.nec'],
        ['zone' => '.net', 'host' => 'whois.verisign-grs.com'],
        ['zone' => '.net', 'host' => 'whois.crsnic.net'],
        ['zone' => '.*.net', 'host' => 'whois.centralnic.com'],
        ['zone' => '.*.net', 'host' => 'whois.centralnic.net'],
        ['zone' => '.netbank', 'host' => 'whois.nic.netbank'],
        ['zone' => '.network', 'host' => 'whois.nic.network'],
        ['zone' => '.new', 'host' => 'whois.nic.google'],
        ['zone' => '.news', 'host' => 'whois.nic.news'],
        ['zone' => '.next', 'host' => 'whois.nic.next'],
        ['zone' => '.nextdirect', 'host' => 'whois.nic.nextdirect'],
        ['zone' => '.nexus', 'host' => 'whois.nic.google'],
        ['zone' => '.nf', 'host' => 'whois.nic.nf'],
        ['zone' => '.ng', 'host' => 'whois.nic.net.ng'],
        ['zone' => '.ngo', 'host' => 'whois.publicinterestregistry.net'],
        ['zone' => '.nhk', 'host' => 'whois.nic.nhk'],
        ['zone' => '.nico', 'host' => 'whois.nic.nico'],
        ['zone' => '.nikon', 'host' => 'whois.nic.nikon'],
        ['zone' => '.ninja', 'host' => 'whois.nic.ninja'],
        ['zone' => '.nissan', 'host' => 'whois.nic.gmo'],
        ['zone' => '.nissay', 'host' => 'whois.nic.nissay'],
        ['zone' => '.nl', 'host' => 'whois.domain-registry.nl'],
        ['zone' => '.co.nl', 'host' => 'whois.co.nl'],
        ['zone' => '.no', 'host' => 'whois.norid.no', 'parserType' => 'block'],
        ['zone' => '.nokia', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.norton', 'host' => 'whois.nic.norton'],
        ['zone' => '.now', 'host' => 'whois.nic.now'],
        ['zone' => '.nowruz', 'host' => 'whois.nic.nowruz'],
        ['zone' => '.nowtv', 'host' => 'whois.nic.nowtv'],
        ['zone' => '.nra', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.nrw', 'host' => 'whois.nic.nrw'],
        ['zone' => '.nrw', 'host' => 'whois-fe1.pdt.nrw.tango.knipp.de'],
        ['zone' => '.nu', 'host' => 'whois.iis.nu', 'parserType' => 'block'],
        ['zone' => '.nyc', 'host' => 'whois.nic.nyc'],
        ['zone' => '.nz', 'host' => 'whois.srs.net.nz'],
        ['zone' => '.obi', 'host' => 'whois.nic.obi'],
        ['zone' => '.observer', 'host' => 'whois.nic.observer'],
        ['zone' => '.off', 'host' => 'whois.nic.off'],
        ['zone' => '.okinawa', 'host' => 'whois.nic.okinawa'],
        ['zone' => '.okinawa', 'host' => 'whois.gmoregistry.ne'],
        ['zone' => '.olayan', 'host' => 'whois.nic.olayan'],
        ['zone' => '.olayangroup', 'host' => 'whois.nic.olayangroup'],
        ['zone' => '.ollo', 'host' => 'whois.nic.ollo'],
        ['zone' => '.om', 'host' => 'whois.registry.om', 'parserType' => 'commonFlat'],
        ['zone' => '.omega', 'host' => 'whois.nic.omega'],
        ['zone' => '.one', 'host' => 'whois.nic.one'],
        ['zone' => '.ong', 'host' => 'whois.publicinterestregistry.net'],
        ['zone' => '.onl', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.online', 'host' => 'whois.nic.online'],
        ['zone' => '.ooo', 'host' => 'whois.nic.ooo'],
        ['zone' => '.oracle', 'host' => 'whois.nic.oracle'],
        ['zone' => '.orange', 'host' => 'whois.nic.orange'],
        ['zone' => '.org', 'host' => 'whois.pir.org'],
        ['zone' => '.org', 'host' => 'whois.publicinterestregistry.net'],
        ['zone' => '.organic', 'host' => 'whois.afilias.net'],
        ['zone' => '.origins', 'host' => 'whois.nic.origins'],
        ['zone' => '.osaka', 'host' => 'whois.nic.osaka'],
        ['zone' => '.otsuka', 'host' => 'whois.nic.otsuka'],
        ['zone' => '.ott', 'host' => 'whois.nic.ott'],
        ['zone' => '.ovh', 'host' => 'whois.nic.ovh'],
        ['zone' => '.page', 'host' => 'whois.nic.google'],
        ['zone' => '.panasonic', 'host' => 'whois.nic.gmo'],
        ['zone' => '.paris', 'host' => 'whois-paris.nic.fr'],
        ['zone' => '.pars', 'host' => 'whois.nic.pars'],
        ['zone' => '.partners', 'host' => 'whois.nic.partners'],
        ['zone' => '.parts', 'host' => 'whois.nic.parts'],
        ['zone' => '.party', 'host' => 'whois.nic.party'],
        ['zone' => '.pay', 'host' => 'whois.nic.pay'],
        ['zone' => '.pccw', 'host' => 'whois.nic.pccw'],
        ['zone' => '.pe', 'host' => 'kero.yachay.pe'],
        ['zone' => '.pet', 'host' => 'whois.afilias.net'],
        ['zone' => '.pf', 'host' => 'whois.registry.pf'],
        ['zone' => '.ph', 'host' => 'whois.dot.ph'],
        ['zone' => '.pharmacy', 'host' => 'whois.nic.pharmacy'],
        ['zone' => '.phd', 'host' => 'whois.nic.google'],
        ['zone' => '.philips', 'host' => 'whois.nic.philips'],
        ['zone' => '.phone', 'host' => 'whois.nic.phone'],
        ['zone' => '.photo', 'host' => 'whois.uniregistry.net'],
        ['zone' => '.photography', 'host' => 'whois.nic.photography'],
        ['zone' => '.photos', 'host' => 'whois.nic.photos'],
        ['zone' => '.physio', 'host' => 'whois.nic.physio'],
        ['zone' => '.pics', 'host' => 'whois.uniregistry.net'],
        ['zone' => '.pictures', 'host' => 'whois.nic.pictures'],
        ['zone' => '.pid', 'host' => 'whois.nic.pid'],
        ['zone' => '.pin', 'host' => 'whois.nic.pin'],
        ['zone' => '.pink', 'host' => 'whois.afilias.net'],
        ['zone' => '.pioneer', 'host' => 'whois.nic.gmo'],
        ['zone' => '.pizza', 'host' => 'whois.nic.pizza'],
        ['zone' => '.pl', 'host' => 'whois.dns.pl', 'parserType' => 'indent'],
        ['zone' => '.place', 'host' => 'whois.nic.place'],
        ['zone' => '.play', 'host' => 'whois.nic.google'],
        ['zone' => '.playstation', 'host' => 'whois.nic.playstation'],
        ['zone' => '.plumbing', 'host' => 'whois.nic.plumbing'],
        ['zone' => '.plus', 'host' => 'whois.nic.plus'],
        ['zone' => '.pm', 'host' => 'whois.nic.pm'],
        ['zone' => '.pnc', 'host' => 'whois.nic.pnc'],
        ['zone' => '.pohl', 'host' => 'whois.nic.pohl'],
        ['zone' => '.politie', 'host' => 'whois.nic.politie'],
        ['zone' => '.poker', 'host' => 'whois.afilias.net'],
        ['zone' => '.porn', 'host' => 'whois.nic.porn'],
        ['zone' => '.post', 'host' => 'whois.dotpostregistry.net'],
        ['zone' => '.pr', 'host' => 'whois.afilias-srs.net', 'parserType' => 'block'],
        ['zone' => '.pr', 'host' => 'whois.nic.pr', 'parserType' => 'block'],
        ['zone' => '.press', 'host' => 'whois.nic.press'],
        ['zone' => '.press', 'host' => 'whois.centralnic.com'],
        ['zone' => '.prime', 'host' => 'whois.nic.prime'],
        ['zone' => '.pro', 'host' => 'whois.afilias.net'],
        ['zone' => '.pro', 'host' => 'whois.registrypro.pro'],
        ['zone' => '.prod', 'host' => 'whois.nic.google'],
        ['zone' => '.productions', 'host' => 'whois.nic.productions'],
        ['zone' => '.prof', 'host' => 'whois.nic.google'],
        ['zone' => '.progressive', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.promo', 'host' => 'whois.afilias.net'],
        ['zone' => '.properties', 'host' => 'whois.nic.properties'],
        ['zone' => '.property', 'host' => 'whois.uniregistry.net'],
        ['zone' => '.protection', 'host' => 'whois.nic.protection'],
        ['zone' => '.ps', 'host' => 'whois.pnina.ps'],
        ['zone' => '.pt', 'host' => 'whois.dns.pt'],
        ['zone' => '.pub', 'host' => 'whois.nic.pub'],
        ['zone' => '.pw', 'host' => 'whois.nic.pw'],
        ['zone' => '.pwc', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.qa', 'host' => 'whois.registry.qa', 'parserType' => 'commonFlat'],
        ['zone' => '.qpon', 'host' => 'whois.nic.qpon'],
        ['zone' => '.quebec', 'host' => 'whois.nic.quebec'],
        ['zone' => '.quebec', 'host' => 'whois.quebec.rs.corenic.net'],
        ['zone' => '.quest', 'host' => 'whois.nic.quest'],
        ['zone' => '.racing', 'host' => 'whois.nic.racing'],
        ['zone' => '.radio', 'host' => 'whois.nic.radio'],
        ['zone' => '.raid', 'host' => 'whois.nic.raid'],
        ['zone' => '.re', 'host' => 'whois.nic.re'],
        ['zone' => '.read', 'host' => 'whois.nic.read'],
        ['zone' => '.realestate', 'host' => 'whois.nic.realestate'],
        ['zone' => '.realty', 'host' => 'whois.nic.realty'],
        ['zone' => '.recipes', 'host' => 'whois.nic.recipes'],
        ['zone' => '.red', 'host' => 'whois.afilias.net'],
        ['zone' => '.redstone', 'host' => 'whois.nic.redstone'],
        ['zone' => '.redumbrella', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.rehab', 'host' => 'whois.nic.rehab'],
        ['zone' => '.reise', 'host' => 'whois.nic.reise'],
        ['zone' => '.reisen', 'host' => 'whois.nic.reisen'],
        ['zone' => '.reit', 'host' => 'whois.nic.reit'],
        ['zone' => '.reliance', 'host' => 'whois.nic.reliance'],
        ['zone' => '.ren', 'host' => 'whois.nic.ren'],
        ['zone' => '.rent', 'host' => 'whois.nic.rent'],
        ['zone' => '.rentals', 'host' => 'whois.nic.rentals'],
        ['zone' => '.repair', 'host' => 'whois.nic.repair'],
        ['zone' => '.report', 'host' => 'whois.nic.report'],
        ['zone' => '.republican', 'host' => 'whois.nic.republican'],
        ['zone' => '.rest', 'host' => 'whois.nic.rest'],
        ['zone' => '.rest', 'host' => 'whois.centralnic.com'],
        ['zone' => '.restaurant', 'host' => 'whois.nic.restaurant'],
        ['zone' => '.review', 'host' => 'whois.nic.review'],
        ['zone' => '.reviews', 'host' => 'whois.nic.reviews'],
        ['zone' => '.rexroth', 'host' => 'whois.nic.rexroth'],
        ['zone' => '.rich', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.richardli', 'host' => 'whois.nic.richardli'],
        ['zone' => '.ricoh', 'host' => 'whois.nic.ricoh'],
        ['zone' => '.ril', 'host' => 'whois.nic.ril'],
        ['zone' => '.rio', 'host' => 'whois.gtlds.nic.br'],
        ['zone' => '.rip', 'host' => 'whois.nic.rip'],
        ['zone' => '.rmit', 'host' => 'whois.nic.rmit'],
        ['zone' => '.ro', 'host' => 'whois.rotld.ro', 'parserType' => 'commonFlat'],
        ['zone' => '.rocks', 'host' => 'whois.nic.rocks'],
        ['zone' => '.rodeo', 'host' => 'whois.nic.rodeo'],
        ['zone' => '.rogers', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.room', 'host' => 'whois.nic.room'],
        ['zone' => '.rs', 'host' => 'whois.rnids.rs', 'parserType' => 'commonFlat'],
        ['zone' => '.rsvp', 'host' => 'whois.nic.google'],
        ['zone' => '.ru', 'host' => 'whois.tcinet.ru'],
        ['zone' => '.ru', 'host' => 'whois.nic.ru'],
        ['zone' => '.ru', 'host' => 'whois.ripn.net'],
        ['zone' => '.rugby', 'host' => 'whois.nic.rugby'],
        ['zone' => '.ruhr', 'host' => 'whois.nic.ruhr'],
        ['zone' => '.run', 'host' => 'whois.nic.run'],
        ['zone' => '.net.ru', 'host' => 'whois.nic.net.ru'],
        ['zone' => '.org.ru', 'host' => 'whois.nic.net.ru'],
        ['zone' => '.pp.ru', 'host' => 'whois.nic.net.ru'],
        ['zone' => '.*.ru', 'host' => 'whois.flexireg.net'],
        ['zone' => '.rw', 'host' => 'whois.ricta.org.rw'],
        ['zone' => '.rwe', 'host' => 'whois.nic.rwe'],
        ['zone' => '.ryukyu', 'host' => 'whois.nic.ryukyu'],
        ['zone' => '.sa', 'host' => 'whois.nic.net.sa'],
        ['zone' => '.saarland', 'host' => 'whois.nic.saarland'],
        ['zone' => '.safe', 'host' => 'whois.nic.safe'],
        ['zone' => '.safety', 'host' => 'whois.nic.safety'],
        ['zone' => '.sale', 'host' => 'whois.nic.sale'],
        ['zone' => '.salon', 'host' => 'whois.nic.salon'],
        ['zone' => '.samsclub', 'host' => 'whois.nic.samsclub'],
        ['zone' => '.samsung', 'host' => 'whois.nic.samsung'],
        ['zone' => '.sandvik', 'host' => 'whois.nic.sandvik'],
        ['zone' => '.sandvikcoromant', 'host' => 'whois.nic.sandvikcoromant'],
        ['zone' => '.sanofi', 'host' => 'whois.nic.sanofi'],
        ['zone' => '.sap', 'host' => 'whois.nic.sap'],
        ['zone' => '.sarl', 'host' => 'whois.nic.sarl'],
        ['zone' => '.save', 'host' => 'whois.nic.save'],
        ['zone' => '.saxo', 'host' => 'whois.nic.saxo'],
        ['zone' => '.sb', 'host' => 'whois.nic.net.sb'],
        ['zone' => '.sbi', 'host' => 'whois.nic.sbi'],
        ['zone' => '.sbs', 'host' => 'whois.nic.sbs'],
        ['zone' => '.sc', 'host' => 'whois2.afilias-grs.net'],
        ['zone' => '.sca', 'host' => 'whois.nic.sca'],
        ['zone' => '.scb', 'host' => 'whois.nic.scb'],
        ['zone' => '.schaeffler', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.schmidt', 'host' => 'whois.nic.schmidt'],
        ['zone' => '.school', 'host' => 'whois.nic.school'],
        ['zone' => '.scholarships', 'host' => 'whois.nic.scholarships'],
        ['zone' => '.schule', 'host' => 'whois.nic.schule'],
        ['zone' => '.schwarz', 'host' => 'whois.nic.schwarz'],
        ['zone' => '.science', 'host' => 'whois.nic.science'],
        ['zone' => '.scjohnson', 'host' => 'whois.nic.scjohnson'],
        ['zone' => '.scot', 'host' => 'whois.nic.scot'],
        ['zone' => '.se', 'host' => 'whois.iis.se'],
        ['zone' => '.search', 'host' => 'whois.nic.google'],
        ['zone' => '.seat', 'host' => 'whois.nic.seat'],
        ['zone' => '.secure', 'host' => 'whois.nic.secure'],
        ['zone' => '.security', 'host' => 'whois.nic.security'],
        ['zone' => '.seek', 'host' => 'whois.nic.seek'],
        ['zone' => '.select', 'host' => 'whois.nic.select'],
        ['zone' => '.services', 'host' => 'whois.nic.services'],
        ['zone' => '.ses', 'host' => 'whois.nic.ses'],
        ['zone' => '.seven', 'host' => 'whois.nic.seven'],
        ['zone' => '.sew', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.sex', 'host' => 'whois.nic.sex'],
        ['zone' => '.sexy', 'host' => 'whois.uniregistry.net'],
        ['zone' => '.sfr', 'host' => 'whois.nic.sfr'],
        ['zone' => '.sg', 'host' => 'whois.sgnic.sg'],
        ['zone' => '.sg', 'host' => 'whois.nic.net.sg'],
        ['zone' => '.sh', 'host' => 'whois.nic.sh'],
        ['zone' => '.shangrila', 'host' => 'whois.nic.shangrila'],
        ['zone' => '.sharp', 'host' => 'whois.nic.gmo'],
        ['zone' => '.shaw', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.shell', 'host' => 'whois.nic.shell'],
        ['zone' => '.shia', 'host' => 'whois.nic.shia'],
        ['zone' => '.shiksha', 'host' => 'whois.afilias.net'],
        ['zone' => '.shoes', 'host' => 'whois.nic.shoes'],
        ['zone' => '.shop', 'host' => 'whois.nic.shop'],
        ['zone' => '.shopping', 'host' => 'whois.nic.shopping'],
        ['zone' => '.shouji', 'host' => 'whois.teleinfo.cn'],
        ['zone' => '.show', 'host' => 'whois.nic.show'],
        ['zone' => '.showtime', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.si', 'host' => 'whois.register.si', 'parserType' => 'block'],
        ['zone' => '.si', 'host' => 'whois.arnes.si', 'parserType' => 'block'],
        ['zone' => '.silk', 'host' => 'whois.nic.silk'],
        ['zone' => '.sina', 'host' => 'whois.nic.sina'],
        ['zone' => '.singles', 'host' => 'whois.nic.singles'],
        ['zone' => '.site', 'host' => 'whois.nic.site'],
        ['zone' => '.sk', 'host' => 'whois.sk-nic.sk', 'parserType' => 'block'],
        ['zone' => '.ski', 'host' => 'whois.afilias.net'],
        ['zone' => '.skin', 'host' => 'whois.nic.skin'],
        ['zone' => '.sky', 'host' => 'whois.nic.sky'],
        ['zone' => '.sl', 'host' => 'whois.nic.sl'],
        ['zone' => '.sling', 'host' => 'whois.nic.sling'],
        ['zone' => '.sm', 'host' => 'whois.nic.sm'],
        ['zone' => '.smart', 'host' => 'whois.nic.smart'],
        ['zone' => '.smile', 'host' => 'whois.nic.smile'],
        ['zone' => '.sn', 'host' => 'whois.nic.sn'],
        ['zone' => '.sncf', 'host' => 'whois.nic.sncf'],
        ['zone' => '.so', 'host' => 'whois.nic.so'],
        ['zone' => '.soccer', 'host' => 'whois.nic.soccer'],
        ['zone' => '.social', 'host' => 'whois.nic.social'],
        ['zone' => '.softbank', 'host' => 'whois.nic.softbank'],
        ['zone' => '.software', 'host' => 'whois.nic.software'],
        ['zone' => '.sohu', 'host' => 'whois.nic.sohu'],
        ['zone' => '.sohu', 'host' => 'whois.gtld.knet.cn'],
        ['zone' => '.solar', 'host' => 'whois.nic.solar'],
        ['zone' => '.solutions', 'host' => 'whois.nic.solutions'],
        ['zone' => '.sony', 'host' => 'whois.nic.sony'],
        ['zone' => '.soy', 'host' => 'whois.nic.google'],
        ['zone' => '.spa', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.space', 'host' => 'whois.nic.space'],
        ['zone' => '.sport', 'host' => 'whois.nic.sport'],
        ['zone' => '.spot', 'host' => 'whois.nic.spot'],
        ['zone' => '.srl', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.ss', 'host' => 'whois.nic.ss'],
        ['zone' => '.st', 'host' => 'whois.nic.st'],
        ['zone' => '.stada', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.star', 'host' => 'whois.nic.star'],
        ['zone' => '.statebank', 'host' => 'whois.nic.statebank'],
        ['zone' => '.stc', 'host' => 'whois.nic.stc'],
        ['zone' => '.stcgroup', 'host' => 'whois.nic.stcgroup'],
        ['zone' => '.stockholm', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.storage', 'host' => 'whois.nic.storage'],
        ['zone' => '.store', 'host' => 'whois.nic.store'],
        ['zone' => '.stream', 'host' => 'whois.nic.stream'],
        ['zone' => '.studio', 'host' => 'whois.nic.studio'],
        ['zone' => '.study', 'host' => 'whois.nic.study'],
        ['zone' => '.style', 'host' => 'whois.nic.style'],
        ['zone' => '.su', 'host' => 'whois.tcinet.ru'],
        ['zone' => '.su', 'host' => 'whois.ripn.net'],
        ['zone' => '.sochi.su', 'host' => 'whois.nic.ru'],
        ['zone' => '.sucks', 'host' => 'whois.nic.sucks'],
        ['zone' => '.supplies', 'host' => 'whois.nic.supplies'],
        ['zone' => '.supply', 'host' => 'whois.nic.supply'],
        ['zone' => '.support', 'host' => 'whois.nic.support'],
        ['zone' => '.surf', 'host' => 'whois.nic.surf'],
        ['zone' => '.surgery', 'host' => 'whois.nic.surgery'],
        ['zone' => '.suzuki', 'host' => 'whois.nic.suzuki'],
        ['zone' => '.swatch', 'host' => 'whois.nic.swatch'],
        ['zone' => '.swiss', 'host' => 'whois.nic.swiss'],
        ['zone' => '.sx', 'host' => 'whois.sx'],
        ['zone' => '.sy', 'host' => 'whois.tld.sy'],
        ['zone' => '.sydney', 'host' => 'whois.nic.sydney'],
        ['zone' => '.systems', 'host' => 'whois.nic.systems'],
        ['zone' => '.tab', 'host' => 'whois.nic.tab'],
        ['zone' => '.taipei', 'host' => 'whois.nic.taipei'],
        ['zone' => '.talk', 'host' => 'whois.nic.talk'],
        ['zone' => '.tatamotors', 'host' => 'whois.nic.tatamotors'],
        ['zone' => '.tatar', 'host' => 'whois.nic.tatar'],
        ['zone' => '.tattoo', 'host' => 'whois.uniregistry.net'],
        ['zone' => '.tax', 'host' => 'whois.nic.tax'],
        ['zone' => '.taxi', 'host' => 'whois.nic.taxi'],
        ['zone' => '.tc', 'host' => 'whois.nic.tc'],
        ['zone' => '.tci', 'host' => 'whois.nic.tci'],
        ['zone' => '.td', 'host' => 'whois.nic.td'],
        ['zone' => '.tdk', 'host' => 'whois.nic.tdk'],
        ['zone' => '.team', 'host' => 'whois.nic.team'],
        ['zone' => '.technology', 'host' => 'whois.nic.technology'],
        ['zone' => '.tech', 'host' => 'whois.nic.tech'],
        ['zone' => '.tel', 'host' => 'whois.nic.tel'],
        ['zone' => '.temasek', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.tennis', 'host' => 'whois.nic.tennis'],
        ['zone' => '.teva', 'host' => 'whois.nic.teva'],
        ['zone' => '.tf', 'host' => 'whois.nic.tf'],
        ['zone' => '.tg', 'host' => 'whois.nic.tg', 'parserType' => 'block'],
        ['zone' => '.th', 'host' => 'whois.thnic.co.th'],
        ['zone' => '.th', 'host' => 'whois.thnic.net'],
        ['zone' => '.thd', 'host' => 'whois.nic.thd'],
        ['zone' => '.theater', 'host' => 'whois.nic.theater'],
        ['zone' => '.theatre', 'host' => 'whois.nic.theatre'],
        ['zone' => '.tiaa', 'host' => 'whois.nic.tiaa'],
        ['zone' => '.tickets', 'host' => 'whois.nic.tickets'],
        ['zone' => '.tienda', 'host' => 'whois.nic.tienda'],
        ['zone' => '.tiffany', 'host' => 'whois.nic.tiffany'],
        ['zone' => '.tips', 'host' => 'whois.nic.tips'],
        ['zone' => '.tires', 'host' => 'whois.nic.tires'],
        ['zone' => '.tirol', 'host' => 'whois.nic.tirol'],
        ['zone' => '.tk', 'host' => 'whois.dot.tk'],
        ['zone' => '.tk', 'host' => 'whois.freenom.com'],
        ['zone' => '.tl', 'host' => 'whois.nic.tl'],
        ['zone' => '.tm', 'host' => 'whois.nic.tm', 'parserType' => 'commonFlat'],
        ['zone' => '.tn', 'host' => 'whois.ati.tn'],
        ['zone' => '.to', 'host' => 'whois.tonic.to'],
        ['zone' => '.today', 'host' => 'whois.nic.today'],
        ['zone' => '.tokyo', 'host' => 'whois.nic.tokyo'],
        ['zone' => '.tools', 'host' => 'whois.nic.tools'],
        ['zone' => '.top', 'host' => 'whois.nic.top'],
        ['zone' => '.toray', 'host' => 'whois.nic.toray'],
        ['zone' => '.toshiba', 'host' => 'whois.nic.toshiba'],
        ['zone' => '.total', 'host' => 'whois.nic.total'],
        ['zone' => '.tours', 'host' => 'whois.nic.tours'],
        ['zone' => '.town', 'host' => 'whois.nic.town'],
        ['zone' => '.toyota', 'host' => 'whois.nic.toyota'],
        ['zone' => '.toys', 'host' => 'whois.nic.toys'],
        ['zone' => '.tp', 'host' => 'whois.domains.tl'],
        ['zone' => '.tr', 'host' => 'whois.nic.tr'],
        ['zone' => '.*.tr', 'host' => 'whois.metu.edu.tr'],
        ['zone' => '.trade', 'host' => 'whois.nic.trade'],
        ['zone' => '.trading', 'host' => 'whois.nic.trading'],
        ['zone' => '.training', 'host' => 'whois.nic.training'],
        ['zone' => '.travel', 'host' => 'whois.nic.travel'],
        ['zone' => '.travelchannel', 'host' => 'whois.nic.travelchannel'],
        ['zone' => '.travelers', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.travelersinsurance', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.trust', 'host' => 'whois.nic.trust'],
        ['zone' => '.trv', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.tube', 'host' => 'whois.nic.tube'],
        ['zone' => '.tui', 'host' => 'whois.nic.tui'],
        ['zone' => '.tunes', 'host' => 'whois.nic.tunes'],
        ['zone' => '.tushu', 'host' => 'whois.nic.tushu'],
        ['zone' => '.tv', 'host' => 'tvwhois.verisign-grs.com'],
        ['zone' => '.tv', 'host' => 'whois.nic.tv'],
        ['zone' => '.tvs', 'host' => 'whois.nic.tvs'],
        ['zone' => '.tw', 'host' => 'whois.twnic.net.tw'],
        ['zone' => '.*.tw', 'host' => 'whois.twnic.net'],
        ['zone' => '.tz', 'host' => 'whois.tznic.or.tz', 'parserType' => 'block'],
        ['zone' => '.ua', 'host' => 'whois.ua', 'parserType' => 'block'],
        ['zone' => '.biz.ua', 'host' => 'whois.biz.ua'],
        ['zone' => '.co.ua', 'host' => 'whois.co.ua'],
        ['zone' => '.pp.ua', 'host' => 'whois.pp.ua'],
        ['zone' => '.ubank', 'host' => 'whois.nic.ubank'],
        ['zone' => '.ubs', 'host' => 'whois.nic.ubs'],
        ['zone' => '.ug', 'host' => 'whois.co.ug'],
        ['zone' => '.uk', 'host' => 'whois.nic.uk', 'parserType' => 'indent'],
        ['zone' => '.*.uk', 'host' => 'whois.ja.net'],
        ['zone' => '.unicom', 'host' => 'whois.nic.unicom'],
        ['zone' => '.university', 'host' => 'whois.nic.university'],
        ['zone' => '.uno', 'host' => 'whois.nic.uno'],
        ['zone' => '.uol', 'host' => 'whois.gtlds.nic.br'],
        ['zone' => '.ups', 'host' => 'whois.nic.ups'],
        ['zone' => '.us', 'host' => 'whois.nic.us'],
        ['zone' => '.uy', 'host' => 'whois.nic.org.uy'],
        ['zone' => '.uz', 'host' => 'whois.cctld.uz'],
        ['zone' => '.vacations', 'host' => 'whois.nic.vacations'],
        ['zone' => '.vana', 'host' => 'whois.nic.vana'],
        ['zone' => '.vanguard', 'host' => 'whois.nic.vanguard'],
        ['zone' => '.vc', 'host' => 'whois2.afilias-grs.net'],
        ['zone' => '.ve', 'host' => 'whois.nic.ve'],
        ['zone' => '.vegas', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.ventures', 'host' => 'whois.nic.ventures'],
        ['zone' => '.verisign', 'host' => 'whois.nic.verisign'],
        ['zone' => '.versicherung', 'host' => 'whois.nic.versicherung'],
        ['zone' => '.vet', 'host' => 'whois.nic.vet'],
        ['zone' => '.vg', 'host' => 'whois.nic.vg'],
        ['zone' => '.viajes', 'host' => 'whois.nic.viajes'],
        ['zone' => '.video', 'host' => 'whois.nic.video'],
        ['zone' => '.vig', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.viking', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.villas', 'host' => 'whois.nic.villas'],
        ['zone' => '.vin', 'host' => 'whois.nic.vin'],
        ['zone' => '.vip', 'host' => 'whois.nic.vip'],
        ['zone' => '.virgin', 'host' => 'whois.nic.virgin'],
        ['zone' => '.visa', 'host' => 'whois.nic.visa'],
        ['zone' => '.vision', 'host' => 'whois.nic.vision'],
        ['zone' => '.viva', 'host' => 'whois.nic.viva'],
        ['zone' => '.vlaanderen', 'host' => 'whois.nic.vlaanderen'],
        ['zone' => '.vodka', 'host' => 'whois.nic.vodka'],
        ['zone' => '.volkswagen', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.volvo', 'host' => 'whois.nic.volvo'],
        ['zone' => '.vote', 'host' => 'whois.afilias.net'],
        ['zone' => '.voting', 'host' => 'whois.nic.voting'],
        ['zone' => '.voto', 'host' => 'whois.afilias.net'],
        ['zone' => '.voyage', 'host' => 'whois.nic.voyage'],
        ['zone' => '.vu', 'host' => 'whois.neustar.vu'],
        ['zone' => '.wales', 'host' => 'whois.nic.wales'],
        ['zone' => '.walmart', 'host' => 'whois.nic.walmart'],
        ['zone' => '.walter', 'host' => 'whois.nic.walter'],
        ['zone' => '.wang', 'host' => 'whois.gtld.knet.cn'],
        ['zone' => '.wang', 'host' => 'whois.nic.wang'],
        ['zone' => '.wanggou', 'host' => 'whois.nic.wanggou'],
        ['zone' => '.watch', 'host' => 'whois.nic.watch'],
        ['zone' => '.watches', 'host' => 'whois.nic.watches'],
        ['zone' => '.webcam', 'host' => 'whois.nic.webcam'],
        ['zone' => '.weber', 'host' => 'whois.nic.weber'],
        ['zone' => '.website', 'host' => 'whois.nic.website'],
        ['zone' => '.wed', 'host' => 'whois.nic.wed'],
        ['zone' => '.wedding', 'host' => 'whois.nic.wedding'],
        ['zone' => '.weibo', 'host' => 'whois.nic.weibo'],
        ['zone' => '.wf', 'host' => 'whois.nic.wf'],
        ['zone' => '.whoswho', 'host' => 'whois.nic.whoswho'],
        ['zone' => '.wien', 'host' => 'whois.nic.wien'],
        ['zone' => '.wiki', 'host' => 'whois.nic.wiki'],
        ['zone' => '.win', 'host' => 'whois.nic.win'],
        ['zone' => '.wine', 'host' => 'whois.nic.wine'],
        ['zone' => '.wme', 'host' => 'whois.nic.wme'],
        ['zone' => '.wolterskluwer', 'host' => 'whois.nic.wolterskluwer'],
        ['zone' => '.woodside', 'host' => 'whois.nic.woodside'],
        ['zone' => '.work', 'host' => 'whois.nic.work'],
        ['zone' => '.works', 'host' => 'whois.nic.works'],
        ['zone' => '.world', 'host' => 'whois.nic.world'],
        ['zone' => '.wow', 'host' => 'whois.nic.wow'],
        ['zone' => '.ws', 'host' => 'whois.website.ws'],
        ['zone' => '.wtc', 'host' => 'whois.nic.wtc'],
        ['zone' => '.wtf', 'host' => 'whois.nic.wtf'],
        ['zone' => '.xerox', 'host' => 'whois.nic.xerox'],
        ['zone' => '.xfinity', 'host' => 'whois.nic.xfinity'],
        ['zone' => '.xihuan', 'host' => 'whois.teleinfo.cn'],
        ['zone' => '.xin', 'host' => 'whois.nic.xin'],
        ['zone' => '.xn--11b4c3d', 'host' => 'whois.nic.xn--11b4c3d'],
        ['zone' => '.xn--1qqw23a', 'host' => 'whois.ngtld.cn'],
        ['zone' => '.xn--2scrj9c', 'host' => 'whois.registry.in'],
        ['zone' => '.xn--30rr7y', 'host' => 'whois.gtld.knet.cn'],
        ['zone' => '.xn--3bst00m', 'host' => 'whois.gtld.knet.cn'],
        ['zone' => '.xn--3ds443g', 'host' => 'whois.teleinfo.cn'],
        ['zone' => '.xn--3e0b707e', 'host' => 'whois.kr', 'parserType' => 'commonFlat'],
        ['zone' => '.xn--3hcrj9c', 'host' => 'whois.registry.in'],
        ['zone' => '.xn--3oq18vl8pn36a', 'host' => 'whois.nic.xn--3oq18vl8pn36a'],
        ['zone' => '.xn--3pxu8k', 'host' => 'whois.nic.xn--3pxu8k'],
        ['zone' => '.xn--42c2d9a', 'host' => 'whois.nic.xn--42c2d9a'],
        ['zone' => '.xn--45br5cyl', 'host' => 'whois.registry.in'],
        ['zone' => '.xn--45brj9c', 'host' => 'whois.registry.in'],
        ['zone' => '.xn--45q11c', 'host' => 'whois.nic.xn--45q11c'],
        ['zone' => '.xn--4dbrk0ce', 'host' => 'whois.isoc.org.il'],
        ['zone' => '.xn--4gbrim', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.xn--55qw42g', 'host' => 'whois.conac.cn'],
        ['zone' => '.xn--55qx5d', 'host' => 'whois.ngtld.cn'],
        ['zone' => '.xn--5su34j936bgsg', 'host' => 'whois.nic.xn--5su34j936bgsg'],
        ['zone' => '.xn--5tzm5g', 'host' => 'whois.nic.xn--5tzm5g'],
        ['zone' => '.xn--6frz82g', 'host' => 'whois.afilias.net'],
        ['zone' => '.xn--6qq986b3xl', 'host' => 'whois.gtld.knet.cn'],
        ['zone' => '.xn--80adxhks', 'host' => 'whois.nic.xn--80adxhks'],
        ['zone' => '.xn--80ao21a', 'host' => 'whois.nic.kz'],
        ['zone' => '.xn--80aqecdr1a', 'host' => 'whois.nic.xn--80aqecdr1a'],
        ['zone' => '.xn--80asehdb', 'host' => 'whois.nic.xn--80asehdb'],
        ['zone' => '.xn--80aswg', 'host' => 'whois.nic.xn--80aswg'],
        ['zone' => '.xn--8y0a063a', 'host' => 'whois.nic.xn--8y0a063a'],
        ['zone' => '.xn--90a3ac', 'host' => 'whois.rnids.rs'],
        ['zone' => '.xn--90ae', 'host' => 'whois.imena.bg'],
        ['zone' => '.xn--90ais', 'host' => 'whois.cctld.by'],
        ['zone' => '.xn--9dbq2a', 'host' => 'whois.nic.xn--9dbq2a'],
        ['zone' => '.xn--9et52u', 'host' => 'whois.gtld.knet.cn'],
        ['zone' => '.xn--9krt00a', 'host' => 'whois.nic.xn--9krt00a'],
        ['zone' => '.xn--b4w605ferd', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.xn--c1avg', 'host' => 'whois.publicinterestregistry.net'],
        ['zone' => '.xn--c2br7g', 'host' => 'whois.nic.xn--c2br7g'],
        ['zone' => '.xn--cckwcxetd', 'host' => 'whois.nic.xn--cckwcxetd'],
        ['zone' => '.xn--cg4bki', 'host' => 'whois.kr', 'parserType' => 'commonFlat'],
        ['zone' => '.xn--clchc0ea0b2g2a9gcd', 'host' => 'whois.sgnic.sg'],
        ['zone' => '.xn--czrs0t', 'host' => 'whois.nic.xn--czrs0t'],
        ['zone' => '.xn--czru2d', 'host' => 'whois.gtld.knet.cn'],
        ['zone' => '.xn--d1acj3b', 'host' => 'whois.nic.xn--d1acj3b'],
        ['zone' => '.xn--d1alf', 'host' => 'whois.marnet.mk', 'parserType' => 'block'],
        ['zone' => '.xn--e1a4c', 'host' => 'whois.eu'],
        ['zone' => '.xn--efvy88h', 'host' => 'whois.nic.xn--efvy88h'],
        ['zone' => '.xn--fhbei', 'host' => 'whois.nic.xn--fhbei'],
        ['zone' => '.xn--fiq228c5hs', 'host' => 'whois.teleinfo.cn'],
        ['zone' => '.xn--fiq64b', 'host' => 'whois.gtld.knet.cn'],
        ['zone' => '.xn--fiqs8s', 'host' => 'cwhois.cnnic.cn'],
        ['zone' => '.xn--fiqz9s', 'host' => 'cwhois.cnnic.cn'],
        ['zone' => '.xn--fjq720a', 'host' => 'whois.nic.xn--fjq720a'],
        ['zone' => '.xn--flw351e', 'host' => 'whois.nic.google'],
        ['zone' => '.xn--fpcrj9c3d', 'host' => 'whois.registry.in'],
        ['zone' => '.xn--fzys8d69uvgm', 'host' => 'whois.nic.xn--fzys8d69uvgm'],
        ['zone' => '.xn--gecrj9c', 'host' => 'whois.registry.in'],
        ['zone' => '.xn--h2breg3eve', 'host' => 'whois.registry.in'],
        ['zone' => '.xn--h2brj9c', 'host' => 'whois.registry.in'],
        ['zone' => '.xn--h2brj9c8c', 'host' => 'whois.registry.in'],
        ['zone' => '.xn--hxt814e', 'host' => 'whois.nic.xn--hxt814e'],
        ['zone' => '.xn--i1b6b1a6a2e', 'host' => 'whois.publicinterestregistry.net'],
        ['zone' => '.xn--io0a7i', 'host' => 'whois.ngtld.cn'],
        ['zone' => '.xn--j1aef', 'host' => 'whois.nic.xn--j1aef'],
        ['zone' => '.xn--j1amh', 'host' => 'whois.dotukr.com', 'parserType' => 'commonFlat'],
        ['zone' => '.xn--j6w193g', 'host' => 'whois.hkirc.hk'],
        ['zone' => '.xn--jlq480n2rg', 'host' => 'whois.nic.xn--jlq480n2rg'],
        ['zone' => '.xn--jlq61u9w7b', 'host' => 'whois.nic.xn--jlq61u9w7b'],
        ['zone' => '.xn--kcrx77d1x4a', 'host' => 'whois.nic.xn--kcrx77d1x4a'],
        ['zone' => '.xn--kprw13d', 'host' => 'whois.twnic.net.tw'],
        ['zone' => '.xn--kpry57d', 'host' => 'whois.twnic.net.tw'],
        ['zone' => '.xn--kput3i', 'host' => 'whois.nic.xn--kput3i'],
        ['zone' => '.xn--lgbbat1ad8j', 'host' => 'whois.nic.dz'],
        ['zone' => '.xn--mgb9awbf', 'host' => 'whois.registry.om', 'parserType' => 'commonFlat'],
        ['zone' => '.xn--mgba3a4f16a', 'host' => 'whois.nic.ir'],
        ['zone' => '.xn--mgba7c0bbn0a', 'host' => 'whois.nic.xn--mgba7c0bbn0a'],
        ['zone' => '.xn--mgbaakc7dvf', 'host' => 'whois.centralnic.com'],
        ['zone' => '.xn--mgbaam7a8h', 'host' => 'whois.aeda.net.ae', 'parserType' => 'commonFlat'],
        ['zone' => '.xn--mgbab2bd', 'host' => 'whois.nic.xn--mgbab2bd'],
        ['zone' => '.xn--mgbah1a3hjkrd', 'host' => 'whois.nic.mr'],
        ['zone' => '.xn--mgbbh1a', 'host' => 'whois.registry.in'],
        ['zone' => '.xn--mgbbh1a71e', 'host' => 'whois.registry.in'],
        ['zone' => '.xn--mgbca7dzdo', 'host' => 'whois.nic.xn--mgbca7dzdo'],
        ['zone' => '.xn--mgberp4a5d4ar', 'host' => 'whois.nic.net.sa'],
        ['zone' => '.xn--mgbgu82a', 'host' => 'whois.registry.in'],
        ['zone' => '.xn--mgbi4ecexp', 'host' => 'whois.nic.xn--mgbi4ecexp'],
        ['zone' => '.xn--mgbt3dhd', 'host' => 'whois.nic.xn--mgbt3dhd'],
        ['zone' => '.xn--mgbtx2b', 'host' => 'whois.cmc.iq'],
        ['zone' => '.xn--mgbx4cd0ab', 'host' => 'whois.mynic.my'],
        ['zone' => '.xn--mix891f', 'host' => 'whois.monic.mo'],
        ['zone' => '.xn--mk1bu44c', 'host' => 'whois.nic.xn--mk1bu44c'],
        ['zone' => '.xn--mxtq1m', 'host' => 'whois.nic.xn--mxtq1m'],
        ['zone' => '.xn--ngbc5azd', 'host' => 'whois.nic.xn--ngbc5azd'],
        ['zone' => '.xn--ngbe9e0a', 'host' => 'whois.nic.xn--ngbe9e0a'],
        ['zone' => '.xn--ngbrx', 'host' => 'whois.nic.xn--ngbrx'],
        ['zone' => '.xn--node', 'host' => 'whois.itdc.ge'],
        ['zone' => '.xn--nqv7f', 'host' => 'whois.publicinterestregistry.net'],
        ['zone' => '.xn--nqv7fs00ema', 'host' => 'whois.nic.xn--nqv7fs00ema'],
        ['zone' => '.xn--o3cw4h', 'host' => 'whois.thnic.co.th'],
        ['zone' => '.xn--ogbpf8fl', 'host' => 'whois.tld.sy'],
        ['zone' => '.xn--p1acf', 'host' => 'whois.nic.xn--p1acf'],
        ['zone' => '.xn--p1ai', 'host' => 'whois.tcinet.ru'],
        ['zone' => '.xn--p1ai', 'host' => 'whois.ripn.net'],
        ['zone' => '.xn--pgbs0dh', 'host' => 'whois.ati.tn'],
        ['zone' => '.xn--pssy2u', 'host' => 'whois.nic.xn--pssy2u'],
        ['zone' => '.xn--q7ce6a', 'host' => 'whois.nic.la'],
        ['zone' => '.xn--q9jyb4c', 'host' => 'whois.nic.google'],
        ['zone' => '.xn--qcka1pmc', 'host' => 'whois.nic.google'],
        ['zone' => '.xn--qxa6a', 'host' => 'whois.eu'],
        ['zone' => '.xn--rhqv96g', 'host' => 'whois.nic.xn--rhqv96g'],
        ['zone' => '.xn--rvc1e0am3e', 'host' => 'whois.registry.in'],
        ['zone' => '.xn--s9brj9c', 'host' => 'whois.registry.in'],
        ['zone' => '.xn--ses554g', 'host' => 'whois.nic.xn--ses554g'],
        ['zone' => '.xn--t60b56a', 'host' => 'whois.nic.xn--t60b56a'],
        ['zone' => '.xn--tckwe', 'host' => 'whois.nic.xn--tckwe'],
        ['zone' => '.xn--tiq49xqyj', 'host' => 'whois.nic.xn--tiq49xqyj'],
        ['zone' => '.xn--unup4y', 'host' => 'whois.nic.xn--unup4y'],
        ['zone' => '.xn--vermgensberater-ctb', 'host' => 'whois.nic.xn--vermgensberater-ctb'],
        ['zone' => '.xn--vermgensberatung-pwb', 'host' => 'whois.nic.xn--vermgensberatung-pwb'],
        ['zone' => '.xn--vhquv', 'host' => 'whois.nic.xn--vhquv'],
        ['zone' => '.xn--vuq861b', 'host' => 'whois.teleinfo.cn'],
        ['zone' => '.xn--w4r85el8fhu5dnra', 'host' => 'whois.nic.xn--w4r85el8fhu5dnra'],
        ['zone' => '.xn--w4rs40l', 'host' => 'whois.nic.xn--w4rs40l'],
        ['zone' => '.xn--wgbl6a', 'host' => 'whois.registry.qa', 'parserType' => 'commonFlat'],
        ['zone' => '.xn--xhq521b', 'host' => 'whois.ngtld.cn'],
        ['zone' => '.xn--xkc2dl3a5ee0h', 'host' => 'whois.registry.in'],
        ['zone' => '.xn--y9a3aq', 'host' => 'whois.amnic.net'],
        ['zone' => '.xn--yfro4i67o', 'host' => 'whois.sgnic.sg'],
        ['zone' => '.xn--ygbi2ammx', 'host' => 'whois.pnina.ps'],
        ['zone' => '.xn--zfr164b', 'host' => 'whois.conac.cn'],
        ['zone' => '.xxx', 'host' => 'whois.nic.xxx'],
        ['zone' => '.xyz', 'host' => 'whois.nic.xyz'],
        ['zone' => '.yachts', 'host' => 'whois.nic.yachts'],
        ['zone' => '.yamaxun', 'host' => 'whois.nic.yamaxun'],
        ['zone' => '.yodobashi', 'host' => 'whois.nic.gmo'],
        ['zone' => '.yoga', 'host' => 'whois.nic.yoga'],
        ['zone' => '.yokohama', 'host' => 'whois.nic.yokohama'],
        ['zone' => '.you', 'host' => 'whois.nic.you'],
        ['zone' => '.youtube', 'host' => 'whois.nic.google'],
        ['zone' => '.yt', 'host' => 'whois.nic.yt'],
        ['zone' => '.yun', 'host' => 'whois.teleinfo.cn'],
        ['zone' => '.web.za', 'host' => 'web-whois.registry.net.za'],
        ['zone' => '.org.za', 'host' => 'org-whois.registry.net.za'],
        ['zone' => '.net.za', 'host' => 'net-whois.registry.net.za'],
        ['zone' => '.co.za', 'host' => 'coza-whois.registry.net.za'],
        ['zone' => '.zappos', 'host' => 'whois.nic.zappos'],
        ['zone' => '.zara', 'host' => 'whois.afilias-srs.net'],
        ['zone' => '.zip', 'host' => 'whois.nic.google'],
        ['zone' => '.zm', 'host' => 'whois.zicta.zm'],
        ['zone' => '.zm', 'host' => 'whois.nic.zm'],
        ['zone' => '.zone', 'host' => 'whois.nic.zone'],
        ['zone' => '.zuerich', 'host' => 'whois.nic.zuerich'],
    ];
}